IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C# (https://www.ircforumlari.net/c/)
-   -   C# Linq nedir ve C# da Linq nasıl kullanılır (https://www.ircforumlari.net/c/618542-c-linq-nedir-ve-c-da-linq-nasil-kullanilir.html)

Deep 28 Eylül 2014 01:15

C# Linq nedir ve C# da Linq nasıl kullanılır
 
Öncelikle yeniden herkese merhaba arkadaşlar. Size bugünkü makalemde Linq nedir ve C# da Linq nasıl kullanılır onu anlatacağım.

İlk olarak nedir bu Linq ?
Linq Visual Studio 2008 ve kullanıma sunulmuş ve .NET 3.5 ile ortaya çıkmış bir teknolojidir. İngilizcesi Language Integrated Query olup Türkçe'si Dil ile Bütünleşmiş Sorgu demektir. Linq dizilerde, koleksiyonlarda, listelerde sorgulama işlemi yapar. Linq bu sorguları daha da kolaylaştırmaktadır. Linq'in sql sorgulama dili ile benzer olması sql sorgularını bilenler için ayrı bir kolaylık sağlıyor. Linq .NET Framework koleksiyonları, sql veritabanları, ado.net ve xml belgelerinde kullanılır.

Peki bu Linq C# da nasıl kullanılır ?
Sistem kütüphanesi : using System.Linq
Basit bir örnek ile sizlere anlatayım.

1
2
3
4
5
6
7
8
9
10
11
12
int[] sayidizi = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

var sorgu = from sayi in sayidizi
where (sayi % 2) == 0
orderby sayi descending
select sayi;
foreach (var item in sorgu)
{
Console.WriteLine(">> Çift Sayılar : {0}", item.ToString());
}
Console.Read();




Örnek resim ;
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Biz burada ne yaptık ?

İlk olarak sayidizi adında bir int tipinde bir dizi oluşturduk ve içine elemanlarını yazdık.
var (İngilizce de veriable, Türkçe de değişken demektir.) atayacağımız değerin tipini alır ve o tipmiş gibi davranır. Buna örnek olarak : var sayi = 1; // Burda tipi int olur. // var yazi = "Teknodate.com" // Burda tipi string olur //
from ile sayi ya değer atama işlemi yaptık.
in sayidizi ile sayidizi dizisinde sorgulama yapacağımızı belirttik.
orderby sayi ascending ile sql'den de bilineceği üzere sıralama işlemi yaptık. Sql kullanımı : "SELECT * FROM [Tablo_Adi] ORDER BY [Alan_Adi] ASC"
where (sayi % 2) == 0 ile şartımızı belirledik. Başka bir örnek olarak; where sayi > 5 veya where sayi < 5
select sayi ile sayının yüzde 2 den kalanı 0'a eşitse yani sayı çiftse sayıyı seçiyoruz ve gelen değeri select ile sayi ya aktarıyoruz.
foreach ile bilindiği üzere sorgunun içeriğini okuyoruz ve gelen değeri belirlediğimiz item değişkenine atıyoruz.
Console.WriteLine ile item e gelen değeri ekrana yazdırıyoruz.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 10:23.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net