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 უზრუნველყოფს კომფორტულ და გამომსახველ სინტაქსს კოლექციებთან და მონაცემებთან მუშაობისთვის.