Jeśli masz pętlę, która łączy różne zestawy w zestawie wyników, możesz go użyć do zainicjowania zmiennej zestawu wyników i zapętlenia/kumulacji. Na przykład:
IEnumerable<string> results = Enumerable.Empty<string>();
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
results = results.Union(subset);
}
Bez Empty trzeba by napisać null sprawdzić w swojej logice pętli:
IEnumerable<string> results = null;
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
if(results == null)
{
results = subset;
}
else
{
results = results.Union(subset);
}
}
To nie tylko musi być scenariusz pętli i nie muszą być Unią (może to być funkcja agregująca), ale jest to jeden z bardziej typowych przykładów.
Jak jest pusty ciąg utworzony? Jak to pasujesz? – Will
+1 za dobre pytanie w mojej opinii. –
@Stan Muszę Ci bardzo podziękować za wyjaśnienie moich wątpliwości. –