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

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

    • Count — počítání prvků.
    • Sum, Average, Min, Max — výpočet agregovaných hodnot.
  3. Operátory spojení:

    • Join — spojení dvou sekvencí podle klíče.
    • GroupJoin — seskupení s spojení.
  4. Operátory základního přístupu:

    • First, FirstOrDefault, Single, SingleOrDefault — získání prvního nebo jediného prvku.
  5. 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.