Sin contar todos los elementos en una colección IEnumerables<T>
de elementos, ¿cuál es la mejor manera de detectar si está vacío?¿Cómo saber si un IEnumerable <ValueType> está vacío, sin contar todo?
Por ejemplo, en class
elementos que normalmente pondría a prueba con primero o por defecto:
myEnumerableReferenceTypeElements.FirstOrDefault() == null
porque nula no es normalmente un valor válido en colecciones siendo iterado.
Sin embargo, en el caso de los tipos de valores donde todos los valores deben estar en un rango predefinido, el valor predeterminado (por ejemplo, int por defecto de 0) también es un elemento viable en la colección.
myValueTypeInt32Elements.FirstOrDefault() == 0 // can't tell if empty for sure
Debe usar 'Any' independientemente del tipo subyacente. – jason
posible duplicado de [C#: forma recomendada de comprobar si una secuencia está vacía] (http://stackoverflow.com/questions/2094729/c-recommended-way-to-check-if-a-sequence-is-empty) – nawfal