Uso de LINQ para consultas de datos
Simplifique las consultas de datos complejas con LINQ (Language Integrated Query)
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!

¿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!

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
- Lectura y escritura de archivos
- Trabajo con JSON y XML
- Comprender la gestión de excepciones
- Trabajo con bases de datos
- Uso de LINQ para consultas de datos