Czy istnieje standardowy wzorzec zwrotu plonów dla wszystkich pozycji w ramach zmiennej?Jaki jest właściwy wzorzec do obsługi obiektów podlegających wymianie z zyskiem zwrotu?
Częściej niż chciałbym znaleźć niektóre z moich kodu odzwierciedlającego następujący wzór:
public IEnumerable<object> YieldReturningFunction()
{
...
[logic and various standard yield return]
...
foreach(object obj in methodReturningEnumerable(x,y,z))
{
yield return obj;
}
}
Wyraźne użycie pętli foreach wyłącznie do powrotu wynikach przeliczalny cuchnie zapachy kodu do mnie.
Oczywiście mogę zrezygnować z korzystania z powrotu plastyczności rosnącą złożoność mojego kodu jawnie budownictwa i Enumerable i dodając wynik każdego standardowego zwrotu zysk do niej, jak również dodanie zakres wyników methodReturningEnumerable . Byłoby to niefortunne, ponieważ miałem nadzieję, że istnieje lepszy sposób zarządzania wzorem zwrotu z inwestycji.
Pytasz o 'foreach wydajności', którego nie ma. – SLaks
możliwy duplikat [zagnieżdżonego zwrotu plonu z IEnumerable] (http://stackoverflow.com/questions/1270024/nested-yield-return-with-ienumerable) – Euphoric
możliwy duplikat [Yield Return Many?] (Http: // stackoverflow .com/questions/3851997/yield-return-many) – nawfal