Ich stoße oft auf folgenden Code:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
Grundsätzlich stellt die if
Bedingung sicher, dass der foreach
Block nur ausgeführt wird, wenn er items
nicht null ist. Ich frage mich, ob die if
Bedingung wirklich benötigt wird oder foreach
ob der Fall behandelt wird, wenn items == null
.
Ich meine, kann ich einfach schreiben
foreach(T item in items)
{
//...
}
ohne sich Gedanken darüber zu machen, ob items
null ist oder nicht? Ist der if
Zustand überflüssig? Oder dies hängt von der Art der items
oder vielleicht auf T
so gut?
null
) verallgemeinern die gesamte Schleife zum LCD Enumerable
(wie die Verwendung ??
würde ), b) erfordern, dass jedem Projekt eine Erweiterungsmethode hinzugefügt wird, oder c) dass zunächst null
IEnumerable
s (Pffft! Puh-LEAZE! SMH.) vermieden wird (cuz null
bedeutet N / A, während leere Liste bedeutet, dass es anwendbar ist, aber ist Derzeit, na ja , leer !, dh ein Mitarbeiter könnte Provisionen haben, die N / A für Nicht-Verkäufe oder leer für Verkäufe sind, wenn sie keine verdient haben.