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-ը ապահովում է հարմարավետ և արտահայտիչ սինտաքսիս հավաքածուներով և տվյալներով աշխատելու համար։