Descubra cómo usar el método All() en C#
Aprenda a utilizar All() para simplificar su programación
El método All() es una función útil en C# que permite comprobar si todos los elementos de una colección cumplen cierta condición. Es especialmente útil cuando se trabaja con colecciones grandes y se desea asegurar que todas las entradas satisfacen un criterio específico.
Ejemplo 1: Comprobar si todos los elementos de una lista son iguales a un valor específico
using System.Linq;
int[] numeros = { 1, 2, 3, 4, 5 };
bool sonTodosIguales = numeros.All(numero => numero == 3);
Este ejemplo comprueba si todos los elementos de la lista «numeros» son iguales a 3. La función All() recorre la lista y devuelve verdadero solo si todos los elementos cumplen con la condición proporcionada (en este caso, ser igual a 3).
Ejemplo 2: Comprobar si todas las letras de una cadena son mayúsculas
using System.Linq;
string frase = "HOLA MUNDO";
bool sonTodasMayusculas = frase.All(char.IsUpper);
Este ejemplo comprueba si todas las letras de la cadena «frase» son mayúsculas. La función All() recorre la cadena y devuelve verdadero solo si todas las letras cumplen con la condición proporcionada (en este caso, ser una letra mayúscula).
Ejemplo 3: Comprobar si todos los números en una lista son pares
using System.Linq;
int[] numeros = { 2, 4, 6, 8, 10 };
bool sonTodosPares = numeros.All(numero => numero % 2 == 0);
Este ejemplo comprueba si todos los números en la lista «numeros» son pares. La función All() recorre la lista y devuelve verdadero solo si todos los números cumplen con la condición proporcionada (en este caso, ser un número par).
Ejemplo 4: Comprobar si todas las propiedades de una colección de objetos satisfacen una condición
using System.Linq;
class Persona {
public string Nombre { get; set; }
public int Edad { get; set; }
}
List personas = new List<Persona>() {
new Persona { Nombre = "Pedro", Edad = 20 },
new Persona { Nombre = "Ana", Edad = 25 },
new Persona { Nombre = "Juan", Edad = 30 }
};
bool todasMenoresDe30 = personas.All(persona => persona.Edad < 30);
Este ejemplo comprueba si todas las propiedades de la colección de objetos «personas» satisfacen la condición de tener una edad menor de 30. La función All() recorre la colección y devuelve verdadero solo si todas las propiedades de los objetos cumplen con la condición proporcionada.
Ejemplo 5: Comprobar si todos los elementos de una matriz son cero
using System.Linq;
int[,] matriz = { { 0, 0, 0 }, { 0, 1, 0 }, { 0, 0, 0 } };
bool sonTodosCeros = matriz.All(elemento => elemento == 0);
Este ejemplo comprueba si todos los elementos de la matriz «matriz» son cero. La función All() recorre la matriz y devuelve verdadero solo si todos los elementos cumplen con la condición proporcionada (en este caso, ser igual a 0).
Ejemplo 6: Comprobar si todas las palabras en una lista de cadenas son de longitud mínima
using System.Linq;
string[] palabras = { "HOLA", "MUNDO", "BONITO" };
bool sonTodasMinimoCaracteres = palabras.All(palabra => palabra.Length >= 5);
Este ejemplo comprueba si todas las palabras en la lista de cadenas «palabras» tienen una longitud mínima de cinco caracteres. La función All() recorre la lista y devuelve verdadero solo si todas las palabras cumplen con la condición proporcionada (en este caso, tener al menos 5 caracteres).
Conclusión
La función All() es una herramienta valiosa en C# para comprobar si todos los elementos de una colección cumplen cierta condición. Al utilizar esta función, los desarrolladores pueden simplificar su programación y asegurarse de que todas las entradas sean válidas. Aprendiendo a usar All() en proyectos reales puede mejorar la eficiencia y la precisión del código.