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