[C#.Net] yield
從MSDN的 yield (C# 參考) 再往 Iterator 閱讀,直到看到安德魯的 [C#: yield return] #1. How It Work ?文章,裡面裡有段話,我們希望把物件巡訪的順序 (iteration) 跟依序拿到物件後要作什麼事 (process) 分開,才粗略瞭解為什麼要用yield,但實作上如何應用yield解決專案,如何將iteration跟process分開,這部份我還需要時間消化。
yield的方法,訂定義一回傳IEnumerable 介面或是IEnumerable<>介面的方法
因為已回傳IEnumerable,主程式可以直接用foreach 列舉
當然結果會直接印出陣列裡的資料!跟我們直接foreach List<>的資料是一樣的。
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET