Junior — Middle
Môžeš vymenovať a vysvetliť hlavné typy dopytov používaných v LINQ?
sobes.tech AI
Odpoveď od AI
Hlavné typy dotazov v LINQ možno rozdeliť do dvoch kategórií: dotazy na výber údajov a dotazy na transformáciu údajov.
-
Operátory výberu:
Where— filtrovanie prvkov podľa podmienky.Select— projekcia, transformácia prvkov.OrderBy/OrderByDescending— zoradenie.GroupBy— zoskupovanie prvkov podľa kľúča.
-
Operátory agregácie:
Count— počítanie prvkov.Sum,Average,Min,Max— výpočet agregovaných hodnôt.
-
Operátory spojenia:
Join— spojenie dvoch sekvencií podľa kľúča.GroupJoin— zoskupovanie so spojením.
-
Operátory základného prístupu:
First,FirstOrDefault,Single,SingleOrDefault— získanie prvého alebo jediného prvku.
-
Operátory transformácie:
Distinct— odstránenie duplikátov.Skip,Take— preskočenie a výber určitého počtu prvkov.
Príklad:
var result = people
.Where(p => p.Age > 18) // filtrovanie
.OrderBy(p => p.Name) // zoradenie
.Select(p => p.Name); // projekcia
Týmto spôsobom LINQ poskytuje pohodlnú a výstižnú syntax na prácu so zbierkami a údajmi.