Sobes.tech
Junior — Middle

Jakie masz doświadczenie z używaniem LINQ w praktyce programowania?

sobes.tech AI

Odpowiedź od AI

LINQ (Language Integrated Query) to potężne narzędzie w C# do pracy z kolekcjami danych, umożliwiające pisanie zapytań w stylu SQL bezpośrednio w kodzie.

W praktyce programistycznej używałem LINQ do:

  • Filtrowania danych z list i tablic:
    var adults = people.Where(p => p.Age >= 18).ToList();
    
  • Projekcji danych (select):
    var names = people.Select(p => p.Name).ToList();
    
  • Sortowania:
    var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName);
    
  • Grupowania:
    var grouped = people.GroupBy(p => p.City);
    
  • Łączenia kolekcji (join):
    var query = from order in orders
                join customer in customers on order.CustomerId equals customer.Id
                select new { order.Id, customer.Name };
    

LINQ znacznie upraszcza pracę z danymi, czyniąc kod bardziej czytelnym i deklaratywnym.