是否存在返回Enumerable中所有項目的yield的標準模式?使用yield return來處理Enumerable對象的正確模式是什麼?
更多的時候,比我想我找到了一些我的代碼反映了以下模式:
public IEnumerable<object> YieldReturningFunction()
{
...
[logic and various standard yield return]
...
foreach(object obj in methodReturningEnumerable(x,y,z))
{
yield return obj;
}
}
foreach循環的明確的使用只是爲了代碼味道的可枚舉惡臭的結果返回給我。
很顯然,我可以放棄使用的收益率回報被明確地建立一個可枚舉並添加每個標準收益率迴歸到它的結果,以及添加的methodReturningEnumerable的結果的範圍增加了我的代碼的複雜性。這將是不幸的,因爲我希望有更好的方法來管理收益率回報模式。
你問'產量foreach',它不存在。的[與IEnumerable的嵌套收率返回] – SLaks
可能重複(http://stackoverflow.com/questions/1270024/nested-yield-return-with-ienumerable)的 – Euphoric
可能重複的[產率返回許多?](HTTP://計算器.com/questions/3851997/yield-return-many) – nawfal