¿Por qué Enumerable.Todo devuelve verdadero para una secuencia vacía? [duplicar
Esta pregunta ya tiene una respuesta aquí:
¿Por qué IQueryable.All () devuelve verdadero en una colección vacía? 11 respuestasvar strs = new Collection<string>();
bool b = strs.All(str => str == "ABC");
El código crea una colección de cadenas vacía, luego trata de determinar si todos los elementos de la colección son "ABC". Si lo ejecutas,b
será verdad.
Pero la colección ni siquiera tiene ningún elemento, y mucho menos cualquier elemento que sea igual a "ABC".
Es esto un error o hay una explicación razonabl