A menudo me encuentro con un código como el siguiente:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
Básicamente, la if
condición asegura que el foreach
bloque se ejecutará solo si items
no es nulo. Me pregunto si la if
condición es realmente necesaria, o foreach
manejaré el caso si items == null
.
Quiero decir, puedo simplemente escribir
foreach(T item in items)
{
//...
}
sin preocuparse de si items
es nulo o no? ¿La if
condición es superflua? ¿O esto depende del tipo de items
o quizás T
también?
null
) generalizar todo el ciclo a la pantalla LCD de Enumerable
(como lo ??
haría el uso ), b) requieren agregar un método de extensión a cada proyecto, o c) requieren evitar null
IEnumerable
s (Pffft! Puh-LEAZE! SMH.) para comenzar con (cuz, null
significa N / A, mientras que la lista vacía significa, es aplicable pero es actualmente, bueno, ¡ vacío !, es decir, un Empl. podría tener comisiones que son N / A para no ventas o vacío para ventas cuando no han ganado ninguna).