Junior — Middle
Můžeš vyjmenovat a vysvětlit hlavní typy dotazů používaných v LINQ?
sobes.tech AI
Odpověď od AI
Hlavní typy dotazů v LINQ lze rozdělit do dvou kategorií: dotazy na výběr dat a dotazy na transformaci dat.
-
Operátory výběru:
Where— filtrování prvků podle podmínky.Select— projekce, transformace prvků.OrderBy/OrderByDescending— řazení.GroupBy— seskupování prvků podle klíče.
-
Operátory agregace:
Count— počítání prvků.Sum,Average,Min,Max— výpočet agregovaných hodnot.
-
Operátory spojení:
Join— spojení dvou sekvencí podle klíče.GroupJoin— seskupení s spojení.
-
Operátory základního přístupu:
First,FirstOrDefault,Single,SingleOrDefault— získání prvního nebo jediného prvku.
-
Operátory transformace:
Distinct— odstranění duplicit.Skip,Take— přeskočení a výběr určitého počtu prvků.
Příklad:
var result = people
.Where(p => p.Age > 18) // filtrování
.OrderBy(p => p.Name) // řazení
.Select(p => p.Name); // projekce
Tímto způsobem LINQ poskytuje pohodlnou a výstižnou syntax pro práci se sbírkami a daty.