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ı.
-
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.
-
Toplama Operatörleri:
Count— öğe sayısı.Sum,Average,Min,Max— toplu değerlerin hesaplanması.
-
Birleştirme Operatörleri:
Join— anahtar üzerinden iki diziyi birleştirme.GroupJoin— gruplama ile birleştirme.
-
Temel erişim Operatörleri:
First,FirstOrDefault,Single,SingleOrDefault— ilk veya tek öğeyi alma.
-
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.