Mi imbatto spesso in codice come il seguente:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
Fondamentalmente, la if
condizione garantisce che il foreach
blocco items
venga eseguito solo se non è nullo. Mi chiedo se la if
condizione sia davvero necessaria o foreach
se gestirà il caso items == null
.
Voglio dire, posso semplicemente scrivere
foreach(T item in items)
{
//...
}
senza preoccuparsi se items
è nullo o no? La if
condizione è superflua? O questo dipende dal tipo di items
o forse su T
come bene?
null
) generalizzare l'intero ciclo per il display LCD di Enumerable
(come l'utilizzo ??
farebbe ), b) richiedono l'aggiunta di un metodo di estensione a ogni progetto, oppure c) richiedono di evitare null
IEnumerable
s (Pffft! Puh-LEAZE! SMH.) per iniziare con (cuz, null
significa N / A, mentre elenco vuoto significa, è appl. ma è attualmente, beh, vuoto !, cioè un dipendente potrebbe avere Commissioni N / A per le non vendite o vuote per le vendite quando non ne ha guadagnate).