12 Stimmen

Wie kann man wissen, ob ein IEnumerable<ValueType> leer ist, ohne alle zu zählen?

Ohne Zählung aller Elemente in einer IEnumerables<T> Sammlung von struct Elemente, wie kann man am besten feststellen, ob sie leer sind?

Zum Beispiel auf class Elemente, die ich normalerweise zuerst oder standardmäßig testen würde:

myEnumerableReferenceTypeElements.FirstOrDefault() == null

weil null normalerweise kein gültiger Wert in Sammlungen ist, die iteriert werden.

Bei Werttypen, bei denen alle Werte in einem vordefinierten Bereich liegen müssen, ist jedoch auch der Standardwert (z. B. int default of 0) ein brauchbares Element in der Sammlung.

myValueTypeInt32Elements.FirstOrDefault() == 0   // can't tell if empty for sure

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X