Sobes.tech
Junior — Middle

LINQ-də istifadə olunan əsas sorğu növlərini sadalayıb izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

LINQ-də əsas sorğu növlərini iki kateqoriyaya bölmək olar: məlumatların seçilməsi sorğuları və məlumatların çevrilməsi sorğuları.

  1. Seçim operatorları:

    • Where — şərtə əsasən elementlərin filtrlənməsi.
    • Select — proyeksiya, elementlərin çevrilməsi.
    • OrderBy / OrderByDescending — sıralama.
    • GroupBy — açar üzrə elementlərin qruplaşdırılması.
  2. Toplama operatorları:

    • Count — elementlərin sayını hesablamaq.
    • Sum, Average, Min, Max — toplu dəyərlərin hesablanması.
  3. Qoşulma operatorları:

    • Join — açar üzrə iki ardıcıllığı birləşdirmək.
    • GroupJoin — qruplaşdırma ilə birləşdirmək.
  4. Əsas giriş operatorları:

    • First, FirstOrDefault, Single, SingleOrDefault — ilk və ya tək elementi almaq.
  5. Çevrilmə operatorları:

    • Distinct — təkrarlananları silmək.
    • Skip, Take — müəyyən sayda elementi keçmək və seçmək.

Nümunə:

var result = people
    .Where(p => p.Age > 18)         // filtrləmə
    .OrderBy(p => p.Name)           // sıralama
    .Select(p => p.Name);           // proyeksiya

Beləliklə, LINQ kolleksiyalar və məlumatlar ilə işləmək üçün rahat və ifadəli sintaksis təqdim edir.