Si tiene un bucle que combina conjuntos diferentes en un conjunto de resultados, puede usarlo para inicializar la variable de conjunto de resultados y bucle/acumular. Por ejemplo:
IEnumerable<string> results = Enumerable.Empty<string>();
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
results = results.Union(subset);
}
Sin vacío que tendría que haber escrito un cheque nulo en su lógica de bucle:
IEnumerable<string> results = null;
for(....)
{
IEnumerable<string> subset = GetSomeSubset(...);
if(results == null)
{
results = subset;
}
else
{
results = results.Union(subset);
}
}
No sólo tiene que ser un escenario de bucle y no lo hace tiene que ser Unión (podría ser cualquier función agregada), pero ese es uno de los ejemplos más comunes.
¿Cómo se forma secuencia vacía? ¿Cómo te queda? – Will
+1 para una buena pregunta en mi opinión. –
@Stan Tengo que agradecerte mucho por aclarar mi duda. –