Sobes.tech
Junior — Middle

Vai vari uzskaitīt un izskaidrot galvenos LINQ vaicājumu veidus?

sobes.tech AI

Atbilde no AI

Galvenie vaicājumu veidi LINQ var tikt sadalīti divās kategorijās: datu atlases vaicājumi un datu pārveidošanas vaicājumi.

  1. Atlases operatori:

    • Where — elementu filtrēšana pēc nosacījuma.
    • Select — projekcija, elementu pārveidošana.
    • OrderBy / OrderByDescending — kārtošana.
    • GroupBy — elementu grupēšana pēc atslēgas.
  2. Atribūtu operatori:

    • Count — elementu skaita noteikšana.
    • Sum, Average, Min, Max — agregēto vērtību aprēķins.
  3. Savienojuma operatori:

    • Join — divu secību apvienošana pēc atslēgas.
    • GroupJoin — grupēšana ar savienojumu.
  4. Pamatpieejas operatori:

    • First, FirstOrDefault, Single, SingleOrDefault — pirmā vai vienīgā elementa iegūšana.
  5. Pārveidošanas operatori:

    • Distinct — dublikātu noņemšana.
    • Skip, Take — izlaist un izvēlēties noteiktu elementu skaitu.

Piemērs:

var result = people
    .Where(p => p.Age > 18)         // filtrēšana
    .OrderBy(p => p.Name)           // kārtošana
    .Select(p => p.Name);           // projekcija

Tādējādi LINQ nodrošina ērtu un izteiksmīgu sintaksi darbam ar kolekcijām un datiem.