Ho il seguente metodo che restituisce un IEnumerable
di tipo T
. L'implementazione del metodo non è importante, a parte lo yield return
a carico lento il IEnumerable
. Questo è necessario in quanto il risultato potrebbe avere milioni di oggetti.Controllare se IEnumerable ha QUALSIASI riga senza enumerazione sull'intero elenco
public IEnumerable<T> Parse()
{
foreach(...)
{
yield return parsedObject;
}
}
Problema:
ho la proprietà seguente, che può essere utilizzato per determinare se il IEnumerable
avrà nessun articolo:
public bool HasItems
{
get
{
return Parse().Take(1).SingleOrDefault() != null;
}
}
C'è forse un modo migliore per fare questo ?
Possibile duplicato di [Howto: Count gli elementi da un IEnumerable senza l'iterazione] (http: // StackOverflow .com/questions/168901/howto-count-the-items-from-a-ienumerablet-without-iterating) –
drzaus