Consultar datos con LINQ en C#
En esta lección vas a filtrar, ordenar y transformar los datos de una colección en pocas líneas de código con LINQ.
Introducción
LINQ (Language Integrated Query) es el conjunto de herramientas de consulta integrado en C#. Con LINQ filtras, seleccionas, ordenas, agrupas y resumes los datos de arreglos o listas con métodos que se encadenan, de forma concisa y legible.
El método Where conserva los números pares, OrderBy los ordena de menor a mayor y Select calcula el cuadrado de cada uno. Un punto importante: una consulta LINQ no se ejecuta al declararla, sino solo cuando se recorren los datos, en este caso cuando string.Join junta el resultado en 4, 16, 36.
Ejemplo de C# ejecutable
using System;
using System.Linq;
class Program
{
static void Main()
{
var results = new[] { 7, 2, 9, 4, 6 }
.Where(number => number % 2 == 0)
.OrderBy(number => number)
.Select(number => number * number);
Console.WriteLine(string.Join(", ", results));
}
}
4, 16, 36Practica con el depurador
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Above-Average Values Keep the values that are greater than the average. Fácil
- Tournament Standings Rank teams from match records. Intermedio