Junior — Middle
¿Cuál es su experiencia en el uso de LINQ en la práctica de desarrollo?
sobes.tech AI
Respuesta de la IA
LINQ (Language Integrated Query) es una herramienta poderosa en C# para trabajar con colecciones de datos, que permite escribir consultas en estilo SQL directamente en el código.
En la práctica de desarrollo, he utilizado LINQ para:
- Filtrar datos de listas y arreglos:
var adults = people.Where(p => p.Age >= 18).ToList(); - Proyecciones de datos (select):
var names = people.Select(p => p.Name).ToList(); - Ordenamiento:
var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName); - Agrupaciones:
var grouped = people.GroupBy(p => p.City); - Unión de colecciones (join):
var query = from order in orders join customer in customers on order.CustomerId equals customer.Id select new { order.Id, customer.Name };
LINQ simplifica significativamente el trabajo con datos, haciendo que el código sea más legible y declarativo.