27 Temmuz 2013 Cumartesi

LİNQ Nedir LİNQ Kullanımı (LINQ Yazı Dizisi Sayı :1)

linq nedir

Merhaba Arkadaşlar

Yeni bir yazı dizisine başlıyorum. İçerik genel olarak LINQ,  LINQ to Object, LINQ To SQL, LINQ to XML konularını işleyeceğiz.



LINQ (Language integrated query (dil ile bütünleşmiş sorgular))

Linq açılımından anlaşıldığı gibi yazılım dili ile bütünleşmiş sorgular demektir. Dil ile bütünleşmiş sorgular yazılım geliştirme ortamında kullanılan nesneler üzerinde aramalar yapabilmemize ve bu aramaların sonucunu bir List object halinde bize döndüren araçlardır. Dil ile bütünleşmiş sorguların diğer bir aşaması uygulamaya ait verilerin depolandığı veritabanı (database) nesnelerininde geliştirme platformu içinde ulaşılabilir bir nesne haline getirerek geliştiricinin kullanımına sunmasıdır.

LINQ .Net Framework 3.5 ve Visual Studio 2008 ile ortaya çıkmıştır. LINQ yazılımcılara birçok pratik işlem yapma yeteneği sağlamıştır.

Linq ile yapılmış örnekler:


Bir int dizisinde bulunan sayıların içinde 2 ye bölünenleri bulan bir Linq sorgusu;
                
    int[] sayilistesi = {0,1,2,3,4,5,6,7,8,9,10,11,15,17,19};
                
                var ikiyebolunensayilar = from s in sayilistesi where s %2 ==0 && s !=0 select s;
                
                int i =0;
                foreach (var item in ikiyebolunensayilar)
                {
                        ++i;
                        Console.WriteLine("0 Hariç 2 Ye Bölünen {0}. Sayı: {1}", i, item.ToString());
                }
    
                Console.WriteLine("Toplam {0} Adet Sayı 2 Ye Bölünebiliyor. ", i);
    


görüldüğü gibi bir int dizisi tanımlıyoruz ve bu diziyi bir linq sorgusuyla sorguluyoruz. Burada kullandığımız var from in where select deyimlerini düşünecek olursak:

var keyword: 

var keyword ingilizce variable türkçe değişken anlamına gelir. var ile tanımlanan bir değişken kendisine atanan değişkenin tipini alır.

örnek : var isim = 1;

isim değişkenine sayısal bir değer ataması yaptığımız için isim değişkeni int değişken gibi davranır.

var ile tanımlanan bir değişken object gibi tüm değerleri alabilir yalnız aradaki en önemli fark object olarak tanımlanan bir değişken içeriğinde tüm tipleri tutabilir ama kullanımında object olarak davranır örneğin:

int a =5; object b = 5; int c = a +b; şeklinde kullanmaya çalıştığımızda derleyici hata verecektir. Yalnız:

int a =5 var b = 5 ; int c = a + b; şeklinde kullandığımızda derleyici hata vermeyecek ve sonuç 10 olarak alınacaktır.

from keyword:

from keyword sql sorgulama dilindende hatırlanacağı gibi değer aktarma işlemi yapar.   from s in sayilistesi işleminde s olarak tanımlanan değişken sayilistesinin değerlerini alan bir değişken olmuştur. 

in keyword:

in keyword türkçe kelime anlamı 'içinde' olarak kullanılan anahtar kelimedir. Buradaki kullanım amacı kendinden sonra gelen değerleri işaret etmesidir.

select keyword:

select keyword sql sorgulama dilindeki kullanımıyla aynı işlemi yapar.


Bir string dizisinde bulunan değerleri a dan z ye sıralayan Linq sorgusu;


            string[] stringlistesi = { "abc", "acb", "dfg", "sdg","bcn", "sbb", "km.nmn", "ttr", "bvb" };

            var adanzyesirali = from str in stringlistesi orderby str ascending  select str ;


            foreach (var item in adanzyesirali)
            {

                Console.WriteLine(item.ToString());
            }


bu örnekte orderby keyword ü sıralama işlemi için ascending keyword ü ise sıralamanın şeklini belirtmek için kullanılmıştır.



Malik Bakacak

.Net Yazılım Uzmanı

Hiç yorum yok:

Yorum Gönder