Kodkitabi

LINQ (Dil Entegre Sorgu)

Koleksiyonlar üzerinde filtreleme, sıralama ve veri seçme işlemleri yapan LINQ sorguları.

LINQ (Dil Entegre Sorgu), diziler veya listeler üzerinde SQL benzeri sorgulamalar yapmamızı sağlayan son derece güçlü bir C# teknolojisidir. Kodun okunabilirliğini artırır ve karmaşık döngüleri tek satıra indirger. System.Linq isim alanı altında bulunur.

LINQ Metotları ile Filtreleme ve Sıralama
using System;
using System.Collections.Generic;
using System.Linq;

List<int> numbers = new List<int> { 5, 12, 3, 8, 21, 14, 7 };

// 10'dan büyük çift sayıları filtrele ve sırala
var resultQuery = numbers
    .Where(x => x > 10 && x % 2 == 0)
    .OrderBy(x => x)
    .ToList();

// Sonuçları yazdır
foreach (var num in resultQuery)
{
    Console.WriteLine(num); // 12 ve 14 yazdırır
}

// Bazı yararlı LINQ metotları
bool hasLargeNumber = numbers.Any(x => x > 50); // Eleman var mı kontrolü
int maxVal = numbers.Max();                     // En büyük sayı
double averageVal = numbers.Average();          // Aritmetik ortalama
int firstElement = numbers.FirstOrDefault(x => x < 5); // Yoksa varsayılan döner