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.