Bu makalemizde .NET 3.0 ile gelen LİNQ  ile Sorgulamayı kısaca anlatıp Bir örnekle yazımı tamamlayacağım.Linq ile Koleksiyon şeklinde düzenlenmiş olan bilgilerde sorgulama işlemi yapılır ve bu işlem Linq ile son derece kolay olmaktadır.Aslında  Linq tıpkı veritabanındaki select komutuna benzer çünkü select ile de veritabanındaki bilgiler kolay ve hızlıca sorgulandığı gibi linq ile de C# da hazırladığınız koleksiyon sınıfındaki bilgileri aynı şekilde hızlı ve kolayca sorgulayabilirsiniz.Ayrıca Bu projede IEnumerable ında bir örneğini ve aynı şekilde kullanımını gösterdim.İşte Linq ve INumerable un kısaca gösterimi ve sorgulaması..Örneğe geçmeden önce formu dizayn edelim.

Şimdi koda geçmeden önce ilkin Linq nasıl yazılır onu görelim..

var linq_dizisi=from herhangi_bir_degisken in hedef_koleksiyon_sınıfı (kosul varsa yaz) select degisken;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
int adet = listBox1.Items.Count;
int[] int_dizi = new int[adet];
for (int i = 0; i < adet; i++)
{
int_dizi[i] = Convert.ToInt16(listBox1.Items[i]);
}

var ciftdizi = from aza in int_dizi where aza%2==0 select aza;
var tekdizi = from mehmet in int_dizi where mehmet % 2 == 1 select mehmet;
foreach (int i in ciftdizi)
listBox3.Items.Add(i);
foreach (int j in tekdizi)
listBox2.Items.Add(j);

IEnumerable<int> cift = from aza in int_dizi where aza % 2 == 0 select aza;
foreach (int i in cift)
listBox4.Items.Add(i);

}
}
}

Kodun Çıktısı işte böyledir..

MEHMET SALİH DEVECİ

BİLGİSAYAR MÜHENDİSİ

Reklamlar
yorum
  1. İBRAHİM HALİL dedi ki:

    ellerine sağlık salih bey…

  2. Hatice Kübra dedi ki:

    Faydalı bir paylaşım olmuş. Teşekkürler..
    Linq ile veritabanı işlemleri daha kolay gerçekleştiriliyor, tavsiye ederiz.

    • YAZILIM UZMANI dedi ki:

      Teşekkürler Hatice Hanım Aslında Zaten Microsoft Veritabanında yazılan sql cümleciklerinin karmaşıklığını azaltmak için bunu eklemişler .Net ortamına Zaten .Net deki List sınıfları veya Arraylist lerden Linq ile Yapılanlar yapılabildiğinden pekde Diziler için kullanılması effective olmaz!!!!

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s