Как узнать, что IEnumerable пуст, не считая всех?

Без подсчета всех элементов в коллекции IEnumerables элементов struct , как лучше всего чтобы определить, пуст ли он?

Например, для элементов класса я обычно тестировал бы с первым или по умолчанию:

myEnumerableReferenceTypeElements.FirstOrDefault() == null

, потому что null обычно не является допустимым значением в повторяемых коллекциях.

Однако в случае типов значений, где все значения должны находиться в предопределенном диапазоне, значение по умолчанию (например, int default, равное 0) также является жизнеспособным элементом в коллекции.

myValueTypeInt32Elements.FirstOrDefault() == 0   // can't tell if empty for sure
11
задан John K 14 March 2011 в 16:05
поделиться