C# Academy · Lección

Uso de LINQ para consultas de datos

Simplifique las consultas de datos complejas con LINQ (Language Integrated Query)

Lección 5 de 510 pasos

Uso de LINQ para consultas de datos es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 5 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 5 lecciones en total.

Introducción a LINQ

Uso de LINQ para consultar datos

¡Bienvenido a la próxima lección! En esta lección, aprenderá sobre LINQ (Language Integrated Query), una potente característica de C# que simplifica las consultas y la manipulación de datos. ¡Comencemos!

Uso de LINQ para consultas de datos — ilustración 1

¿Qué es LINQ?

LINQ (Language Integrated Query) es un conjunto de características de C# que proporciona una forma coherente de consultar datos de diversas fuentes, como colecciones, bases de datos, XML y otras.

Punto clave: LINQ integra las consultas de datos en la sintaxis de C#, lo que la hace intuitiva y fácil de usar.

Consulta básica con LINQ

Las consultas LINQ se escriben mediante la sintaxis de consultas o la sintaxis de métodos. Ejemplo:

Consejo: Use la sintaxis de consultas para facilitar la lectura y la sintaxis de métodos para obtener flexibilidad.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        // LINQ query syntax
        var evenNumbers = from num in numbers
                          where num % 2 == 0
                          select num;

        Console.WriteLine("Even Numbers:");
        foreach (var num in evenNumbers) {
            Console.WriteLine(num);
        }
    }
}

LINQ con sintaxis de métodos

La sintaxis de métodos es otra forma de escribir consultas LINQ mediante métodos de extensión. Ejemplo:

Punto clave: La sintaxis de métodos se usa habitualmente para consultas más complejas.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        // LINQ method syntax
        var evenNumbers = numbers.Where(num => num % 2 == 0);

        Console.WriteLine("Even Numbers:");
        foreach (var num in evenNumbers) {
            Console.WriteLine(num);
        }
    }
}

LINQ con colecciones

LINQ funciona perfectamente con colecciones, como las listas. Ejemplo:

Consejo: Use LINQ con colecciones para simplificar las tareas de manipulación de datos.

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };

        // LINQ query to filter names
        var filteredNames = names.Where(name => name.StartsWith("C"));

        Console.WriteLine("Names starting with 'C':");
        foreach (var name in filteredNames) {
            Console.WriteLine(name);
        }
    }
}

Ordenación de datos con LINQ

Use OrderBy y OrderByDescending para ordenar los datos. Ejemplo:

Punto clave: LINQ hace que las operaciones de ordenación sean sencillas e intuitivas.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 5, 1, 8, 3, 9 };

        // LINQ query to sort numbers
        var sortedNumbers = numbers.OrderBy(num => num);

        Console.WriteLine("Sorted Numbers:");
        foreach (var num in sortedNumbers) {
            Console.WriteLine(num);
        }
    }
}

Desafío práctico

Cree un programa que filtre una lista de productos por precio, los ordene por nombre y muestre los resultados mediante LINQ. Ejemplo:

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        var products = new List<Product> {
            new Product { Name = "Laptop", Price = 1000 },
            new Product { Name = "Phone", Price = 500 },
            new Product { Name = "Tablet", Price = 300 }
        };

        // LINQ query to filter and sort products
        var filteredProducts = products
            .Where(p => p.Price > 400)
            .OrderBy(p => p.Name);

        Console.WriteLine("Filtered and Sorted Products:");
        foreach (var product in filteredProducts) {
            Console.WriteLine($"{product.Name}: ${product.Price}");
        }
    }
}

class Product {
    public string Name { get; set; }
    public double Price { get; set; }
}

Prácticas recomendadas para usar LINQ

Estas son algunas prácticas recomendadas:

  • Use LINQ para crear consultas concisas y legibles.
  • Prefiera la sintaxis de métodos para las consultas complejas.
  • Combine LINQ con expresiones lambda para realizar manipulaciones de datos potentes.

Consejo: Pruebe las consultas LINQ con diferentes datos para garantizar su exactitud.

Repaso de LINQ

¡Felicidades!

¡Enhorabuena! Ha aprendido a usar LINQ para consultar y manipular datos en C#. Con esto concluye la categoría "Trabajo con archivos y datos". ¡Avancemos hacia nuevos desafíos!

Uso de LINQ para consultas de datos — ilustración 10
Gratis para empezar

Aprende C# con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
93
Lecciones
346

Preguntas frecuentes

¿La lección «Uso de LINQ para consultas de datos» es gratis?

Sí — el texto completo de «Uso de LINQ para consultas de datos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 5 lecciones en total.

¿Qué aprenderé en «Uso de LINQ para consultas de datos»?

Simplifique las consultas de datos complejas con LINQ (Language Integrated Query) Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 5 de 5.

¿Cuánto tiempo toma la lección «Uso de LINQ para consultas de datos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Lectura y escritura de archivos
  2. Trabajo con JSON y XML
  3. Comprender la gestión de excepciones
  4. Trabajo con bases de datos
  5. Uso de LINQ para consultas de datos
← Volver a C# Academy