Ich stoße oft auf folgenden Code:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
Grundsätzlich stellt die ifBedingung sicher, dass der foreachBlock nur ausgeführt wird, wenn er itemsnicht null ist. Ich frage mich, ob die ifBedingung wirklich benötigt wird oder foreachob 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 itemsnull ist oder nicht? Ist der ifZustand überflüssig? Oder dies hängt von der Art der itemsoder vielleicht auf Tso 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 IEnumerables (Pffft! Puh-LEAZE! SMH.) vermieden wird (cuz nullbedeutet 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.