Sobes.tech
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.

  1. Tanlash operatorlari:

    • Where — shart bo'yicha elementlarni filtrlash.
    • Select — proyeksiya, elementlarni o'zgartirish.
    • OrderBy / OrderByDescending — tartiblash.
    • GroupBy — kalit bo'yicha elementlarni guruhlash.
  2. Guruhlash operatorlari:

    • Count — elementlar sonini hisoblash.
    • Sum, Average, Min, Max — yig'indiy qiymatlarni hisoblash.
  3. Ulanish operatorlari:

    • Join — kalit bo'yicha ikki ketma-ketlikni birlashtirish.
    • GroupJoin — guruhlash bilan birlashtirish.
  4. Elementga kirish operatorlari:

    • First, FirstOrDefault, Single, SingleOrDefault — birinchi yoki yagona elementni olish.
  5. 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.