Без подсчета всех элементов в коллекции IEnumerables
элементов struct
, как лучше всего чтобы определить, пуст ли он?
Например, для элементов класса
я обычно тестировал бы с первым или по умолчанию:
myEnumerableReferenceTypeElements.FirstOrDefault() == null
, потому что null обычно не является допустимым значением в повторяемых коллекциях.
Однако в случае типов значений, где все значения должны находиться в предопределенном диапазоне, значение по умолчанию (например, int default, равное 0) также является жизнеспособным элементом в коллекции.
myValueTypeInt32Elements.FirstOrDefault() == 0 // can't tell if empty for sure