Mi imbatto spesso in codice come il seguente:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
Fondamentalmente, la ifcondizione garantisce che il foreachblocco itemsvenga eseguito solo se non è nullo. Mi chiedo se la ifcondizione sia davvero necessaria o foreachse gestirà il caso items == null.
Voglio dire, posso semplicemente scrivere
foreach(T item in items)
{
//...
}
senza preoccuparsi se itemsè nullo o no? La ifcondizione è superflua? O questo dipende dal tipo di itemso forse su Tcome 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 IEnumerables (Pffft! Puh-LEAZE! SMH.) per iniziare con (cuz, nullsignifica 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).