Sobes.tech
Junior — Middle

LINQ'de kullanılan temel sorgu türlerini listeleyip açıklayabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

LINQ'teki temel sorgu türleri iki kategoriye ayrılabilir: veri seçme sorguları ve veri dönüştürme sorguları.

  1. Seçim Operatörleri:

    • Where — koşula göre öğeleri filtreleme.
    • Select — projeksiyon, öğelerin dönüştürülmesi.
    • OrderBy / OrderByDescending — sıralama.
    • GroupBy — anahtarına göre öğeleri gruplama.
  2. Toplama Operatörleri:

    • Count — öğe sayısı.
    • Sum, Average, Min, Max — toplu değerlerin hesaplanması.
  3. Birleştirme Operatörleri:

    • Join — anahtar üzerinden iki diziyi birleştirme.
    • GroupJoin — gruplama ile birleştirme.
  4. Temel erişim Operatörleri:

    • First, FirstOrDefault, Single, SingleOrDefault — ilk veya tek öğeyi alma.
  5. Dönüştürme Operatörleri:

    • Distinct — tekrar edenleri kaldırma.
    • Skip, Take — belirli sayıda öğeyi atlama ve seçme.

Örnek:

var result = people
    .Where(p => p.Age > 18)         // filtreleme
    .OrderBy(p => p.Name)           // sıralama
    .Select(p => p.Name);           // projeksiyon

Bu şekilde, LINQ koleksiyonlar ve verilerle çalışma konusunda kullanışlı ve ifade gücü yüksek bir sözdizimi sağlar.