İçeriğe atla

Language Integrated Query

Vikipedi, özgür ansiklopedi
11.15, 21 Mayıs 2024 tarihinde İmmoBot (mesaj | katkılar) tarafından oluşturulmuş 32853483 numaralı sürüm (Kaynakça: kaynakça şablonu düzenleniyor..., değiştirildi: {{kaynakça|30em}} → {{kaynakça}})

Language Integrated Query (LINQ, "dil ile bütünleşik sorgu") .NET dillerine SQL benzeri sorgulama becerisi ekleyen bir Microsoft .NET Framework bileşenidir. "Link" diye okunur.

Koleksiyonlar için LINQ

Bir C# sayı dizisi içerisindeki "tek sayı" şartına uyanlar LINQ standart deyimleri ile şöyle elde edilebilir:

   int[] sayilar = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0, 8 };
    var tekSayilar =
       from sayi in sayilar
       where sayi % 2 == 1
       select sayi;

Özel amaçlı nesnelerden oluşan bir koleksiyon da aynı yapı ile sorgulanabilir:

   List urunler = UrunListesiOlustur(); // faraza bir Urun koleksiyonu olusturur
    var satilmisUrunler =
       from urun in urunler
       where urun.StoktaKalan == 0
       select urun;

Kaynakça

Dış bağlantılar