Junior — Middle
Jaké máte zkušenosti s používáním LINQ v praxi vývoje?
sobes.tech AI
Odpověď od AI
LINQ (Language Integrated Query) je výkonný nástroj v C# pro práci s datovými kolekcemi, který umožňuje psát dotazy ve stylu SQL přímo v kódu.
V praxi vývoje jsem používal LINQ k:
- Filtraci dat z seznamů a polí:
var adults = people.Where(p => p.Age >= 18).ToList(); - Projekcím dat (select):
var names = people.Select(p => p.Name).ToList(); - Třídění:
var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName); - Skupinování:
var grouped = people.GroupBy(p => p.City); - Spojení kolekcí (join):
var query = from order in orders join customer in customers on order.CustomerId equals customer.Id select new { order.Id, customer.Name };
LINQ výrazně zjednodušuje práci s daty, činí kód čitelnějším a deklarativnějším.