Junior — Middle
Qual é a sua experiência no uso de LINQ na prática de desenvolvimento?
sobes.tech IA
Resposta da IA
LINQ (Language Integrated Query) é uma ferramenta poderosa em C# para trabalhar com coleções de dados, permitindo escrever consultas no estilo SQL diretamente no código.
Na prática de desenvolvimento, utilizei LINQ para:
- Filtrar dados de listas e arrays:
var adults = people.Where(p => p.Age >= 18).ToList(); - Projeções de dados (select):
var names = people.Select(p => p.Name).ToList(); - Ordenação:
var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName); - Agrupamentos:
var grouped = people.GroupBy(p => p.City); - Junções de coleções (join):
var query = from order in orders join customer in customers on order.CustomerId equals customer.Id select new { order.Id, customer.Name };
LINQ torna o trabalho com dados muito mais simples, tornando o código mais legível e declarativo.