Sobes.tech
Junior — Middle

Ar galite išvardyti ir paaiškinti pagrindinius LINQ užklausų tipus?

sobes.tech AI

Atsakymas iš AI

Pagrindiniai užklausų tipai LINQ gali būti suskirstyti į dvi kategorijas: duomenų pasirinkimo užklausas ir duomenų transformavimo užklausas.

  1. Pasirinkimo operatoriai:

    • Where — elementų filtravimas pagal sąlygą.
    • Select — projekcija, elementų transformavimas.
    • OrderBy / OrderByDescending — rūšiavimas.
    • GroupBy — elementų grupavimas pagal raktą.
  2. Agregavimo operatoriai:

    • Count — elementų skaičiavimas.
    • Sum, Average, Min, Max — agreguotų reikšmių skaičiavimas.
  3. Jungimo operatoriai:

    • Join — dviejų sekų sujungimas pagal raktą.
    • GroupJoin — grupavimas su sujungimu.
  4. Pagrindinio prieigos operatoriai:

    • First, FirstOrDefault, Single, SingleOrDefault — pirmo arba vienintelio elemento gavimas.
  5. Transformavimo operatoriai:

    • Distinct — pasikartojimų pašalinimas.
    • Skip, Take — praleisti ir pasirinkti tam tikrą elementų skaičių.

Pavyzdys:

var result = people
    .Where(p => p.Age > 18)         // filtravimas
    .OrderBy(p => p.Name)           // rūšiavimas
    .Select(p => p.Name);           // projekcija

Taip LINQ suteikia patogią ir išraiškingą sintaksę darbui su kolekcijomis ir duomenimis.