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.
-
Pasirinkimo operatoriai:
Where— elementų filtravimas pagal sąlygą.Select— projekcija, elementų transformavimas.OrderBy/OrderByDescending— rūšiavimas.GroupBy— elementų grupavimas pagal raktą.
-
Agregavimo operatoriai:
Count— elementų skaičiavimas.Sum,Average,Min,Max— agreguotų reikšmių skaičiavimas.
-
Jungimo operatoriai:
Join— dviejų sekų sujungimas pagal raktą.GroupJoin— grupavimas su sujungimu.
-
Pagrindinio prieigos operatoriai:
First,FirstOrDefault,Single,SingleOrDefault— pirmo arba vienintelio elemento gavimas.
-
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.