Esiste uno schema standard per la resa che restituisce tutti gli articoli all'interno di una enumerabile?Qual è il modello corretto per la gestione di oggetti enumerabili con un rendimento restituito?
Più spesso di quanto Mi piace trovare un po 'del mio codice che riflette il seguente schema:
public IEnumerable<object> YieldReturningFunction()
{
...
[logic and various standard yield return]
...
foreach(object obj in methodReturningEnumerable(x,y,z))
{
yield return obj;
}
}
L'uso esplicito di un ciclo foreach esclusivamente per restituire i risultati di un enumerabili puzza di odore di codice a me.
Ovviamente ho potuto abbandonare l'uso di ritorno resa aumentare la complessità del mio codice costruendo esplicitamente un Enumerable e aggiungendo il risultato di ogni ritorno resa standard per esso così come l'aggiunta di una gamma di risultati della methodReturningEnumerable . Ciò sarebbe sfortunato, in quanto tale speravo che esista un modo migliore per gestire il modello di rendimento.
Stai chiedendo "rendimento foreach', che non esiste. – SLaks
possibile duplicato di [Rendimento rendimento nidificato con IEnumerable] (http://stackoverflow.com/questions/1270024/nested-yield-return-with-ienumerable) – Euphoric
possibile duplicato di [Yield Return Many?] (Http: // stackoverflow .com/questions/3851997/yield-return-many) – nawfal