圖解 C# yield - 5分鐘讓你輕鬆掌握迭代器
C# yield 執行流程 開始 迭代器狀態機 呼叫 MoveNext() yield return 值 保存目前狀態 # 為什麼需要 yield? 在C#開發中,我們經常需要處理大量數據的集合。傳統的做法是先將所有數據載入到記憶體中,再進行處理。但這種方式在處理大量數據時會佔用大量記憶體,影響程式效能。 這時候就需要用到 yield 關鍵字。yield 可以讓我們實現延遲執行(Lazy Evaluation),也就是說,只有在真正需要數據時才進行處理,大大節省記憶體使用。 yield 基本用法讓我們從一個簡單的例子開始: 123456789101112131415161718192021// 使用 yield return 產生費波那契數列public static...
