Junior — Middle
LINQ'da ishlatiladigan asosiy so'rov turlarini ro'yxatga olib, tushuntira olasizmi?
sobes.tech AI
AIdan javob
LINQ'da asosiy so'rov turlari ikki toifaga bo'linadi: ma'lumotlarni tanlash so'rovlari va ma'lumotlarni o'zgartirish so'rovlari.
-
Tanlash operatorlari:
Where— shart bo'yicha elementlarni filtrlash.Select— proyeksiya, elementlarni o'zgartirish.OrderBy/OrderByDescending— tartiblash.GroupBy— kalit bo'yicha elementlarni guruhlash.
-
Guruhlash operatorlari:
Count— elementlar sonini hisoblash.Sum,Average,Min,Max— yig'indiy qiymatlarni hisoblash.
-
Ulanish operatorlari:
Join— kalit bo'yicha ikki ketma-ketlikni birlashtirish.GroupJoin— guruhlash bilan birlashtirish.
-
Elementga kirish operatorlari:
First,FirstOrDefault,Single,SingleOrDefault— birinchi yoki yagona elementni olish.
-
O'zgartirish operatorlari:
Distinct— takroriylarni olib tashlash.Skip,Take— ma'lum miqdordagi elementlarni o'tkazish va tanlash.
Misol:
var result = people
.Where(p => p.Age > 18) // filtrlash
.OrderBy(p => p.Name) // tartiblash
.Select(p => p.Name); // proyeksiya
Shu tarzda, LINQ to'plamlar va ma'lumotlar bilan ishlash uchun qulay va ifodali sintaksis taqdim etadi.