Temas importantes de C#

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

C#
Ejecutar código →
Program.cs
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));
    }
}
Resultado de la ejecución
4, 16, 36

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.

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.

Todos los retos