Sobes.tech
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.