Se si dispone di un ciclo che ha aggregato insieme diversi set in un set di risultati, è possibile utilizzarlo per inizializzare la variabile del set di risultati e ripetere/accumulare. Per esempio:
IEnumerable<string> results = Enumerable.Empty<string>();
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
results = results.Union(subset);
}
Senza di vuoto che avrebbe dovuto aver scritto un assegno nulla nella vostra logica ciclo:
IEnumerable<string> results = null;
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
if(results == null)
{
results = subset;
}
else
{
results = results.Union(subset);
}
}
Non deve solo essere uno scenario di ciclo e non è così deve essere Union (potrebbe essere una funzione aggregata), ma questo è uno degli esempi più comuni.
fonte
2009-10-22 20:20:45
Come si forma una sequenza vuota? Come si adatta? – Will
+1 per una buona domanda secondo me. –
@Stan Devo ringraziarvi per aver chiarito il mio dubbio. –