Junior — Middle
LINQ-те қолданылатын негізгі сұрау түрлерін тізіп, түсіндіріп бере аласыз ба?
sobes.tech AI
AI-дан жауап
LINQ-те сұраулардың негізгі түрлерін екі категорияға бөлуге болады: деректерді таңдау сұраулары және деректерді түрлендіру сұраулары.
-
Таңдау операторлары:
Where— шарт бойынша элементтерді сүзу.Select— проекция, элементтерді түрлендіру.OrderBy/OrderByDescending— сұрыптау.GroupBy— кілт бойынша элементтерді топтау.
-
Агрегаттау операторлары:
Count— элементтердің санын есептеу.Sum,Average,Min,Max— агрегаттық мәндерді есептеу.
-
Біріктіру операторлары:
Join— екі тізімді кілт бойынша біріктіру.GroupJoin— топтау және біріктіру.
-
Элементтерге қол жеткізу операторлары:
First,FirstOrDefault,Single,SingleOrDefault— бірінші немесе бірегей элементті алу.
-
Түрлендіру операторлары:
Distinct— қайталанатындарды жою.Skip,Take— белгілі бір сандағы элементтерді өткізіп немесе таңдау.
Мысал:
var result = people
.Where(p => p.Age > 18) // сүзу
.OrderBy(p => p.Name) // сұрыптау
.Select(p => p.Name); // проекция
Осылайша, LINQ коллекциялар мен деректермен жұмыс істеу үшін ыңғайлы және экспрессивті синтаксис ұсынады.