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 коллекциялармен және мәліметтермен жұмыс істеу үшін ыңғайлы және экспрессивті синтаксис ұсынады.