Sobes.tech
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.

  1. 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.
  2. Operátory agregácie:

    • Count — počítanie prvkov.
    • Sum, Average, Min, Max — výpočet agregovaných hodnôt.
  3. Operátory spojenia:

    • Join — spojenie dvoch sekvencií podľa kľúča.
    • GroupJoin — zoskupovanie so spojením.
  4. Operátory základného prístupu:

    • First, FirstOrDefault, Single, SingleOrDefault — získanie prvého alebo jediného prvku.
  5. 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.