public static void Main() { // Creo una colección de personas. Persona[] personas = new Persona[] { new Persona { Nombre = "Maria", Apellido = "Jimenez" }, new Persona { Nombre = "Juan", Apellido = "Perez" }, new Persona { Nombre = "Ana", Apellido = "Moreno" }, new Persona { Nombre = "Ruben", Apellido = "Gomez" }, new Persona { Nombre = "Pedro", Apellido = "Sanchez" }, new Persona { Nombre = "Roberto", Apellido = "Hernandez" } }; // ******************************** // Comprobar si un saludo elemento existe en un array // ******************************** Console.WriteLine($"{personas.Any(x => x.Nombre == "Maria")}"); // Salida: true // ******************************** // Selecciono elementos no sean Maria o Juan // ******************************** var sinMariaJose = personas.AsParallel() .Where(x => x.Nombre != "Maria" && x.Nombre != "Jose") .Select(x => x); sinMariaJose.Imprimir(); //Salida [ "Juan Perez", "Ana Moreno", "Ruben Gomez", "Pedro Sanchez", "Roberto Hernandez"] // ***************************************************** // Devolver un array de elementos a mayusculas // ***************************************************** var mayusculas = personas.AsParallel() .Select(x => new Persona { Nombre = x.Nombre.ToUpper(), Apellido = x.Apellido.ToUpper(), } ); mayusculas.Imprimir(); // Salida: ["HOLA JUAN", "HOLA PEDRO", "HOLA ELIAS", "HOLA GUSTAVO", "HOLA EDGAR"] //***************************************************** // Buscar un elemento que acaben en o // Busco aquellos mensajes que acaben con la letra o, aquí se usan expresiones lamba, las veremos después //***************************************************** var elementosAcabanO = personas.AsParallel() .Where(x => Regex.IsMatch(x.Nombre, @"o$")) .Select(x => x); elementosAcabanO.Imprimir(); // Salida: [ "Pedro Sanchez", "Roberto Hernandez"] Console.ReadLine(); }