LINQ ve SQL i karşılaştıran, kaynağı MSDN yazarı Sem Göksu olan bir makale ile karşılaştım. makaleyi yayınlamıyorum sadece LINQ ve SQL karşılaştırmasında verdiği örnekleri aktarıyorum

SQL
select * Fiyat from Urunler
order by UrunAdi ASC yada DESC     
LINQ
from u in Urun.Urunler() orderby u.UrunAdi ascending yada descending select u;
------------------------------------------------
SQL’de bir tablo içerisinde top fonksiyonunu kullanıyoruz. LINQ’te de Take isimli bir metot var ve bu metodu kullanarak istediğimiz kadar kaydı alabiliyoruz.
SQL     
select top 5* Fiyat from Urunler      
LINQ
(from u in Urun.Urunler() select u).Take(5);
----------------------------------------------------
SQL’de bir alandaki kayıtların tekrar etmesini engellemek için Distinct’i kullanıyoruz. LINQ’te de bunu yapan distinct metodu var.
SQL     
select distinct UrunAdi from Urunler      
LINQ
(from u in Urun.Urunler() select new { UrunAdi = u.UrunAdi }).Distinct();Devamı...
Etiketler : LINQ SQL Karşılaştırma
Kategoriler : LINQ
Yorumlar : 0 Yorum Yorum Yaz

List nesnesi diziler gibiiçinde dataları saklayan bir c# nesnesidir. List nesnesini kullanabilmemiz içinSystem.Collections.Generic kütüphanesini eklememiz gerekmektedir.
using System.Collections.Generic;

Olusturma
List<string> Liste = newList<string>();
Ekleme
Liste.Add("örnek")

List nesnesi tıpkı item özelliği olan bütün nesneler gibi bir indexnumarası vardır. List nesnesinin index numarası 0 dan başlayarak artar.
Liste[0]

Var olan index yerine Ekleme
Liste.Insert(2,"başka örnek")

Silme
Liste.Remove("örnek")
Liste.RemoveAt(2)


Şimdi de index numarasını nasıl alacagımıza bakalım
Liste.IndexOf("başka örnek")

Listeyi temizleme
Liste.Clear()

Devamı...
Etiketler : LINQ List nesnesi
Kategoriler : LINQ
Yorumlar : 0 Yorum Yorum Yaz
Hemşire doktorun odasına girer. Elinde bir mektup vardır.

"Doktor bey, bunu Çetin beyin masasında bulduk…"

DOKTOR : Verin bakalım…

Doktor okumaya başlar. Mektupta şöyle yazmaktadır:

 
Dün, bu güne kadar yaptıklarımı gözden geçirdim. Aralarında sen yoktun… Vaktim olsaydı neler yapmak isterdim diye düşündüm, planlarımda yine sen yoktun… O uzak akrabam seni bana getirmeseydi, belki şu an bu muhasebeyi bile yapıyor olamayacaktım… Çok geç kalmış bir buluşma bizimkisi. Şimdi ise yüreğim bunun pişmanlığıyla kavruluyor. Zihnimi yokluyorum; klasiklerden, sevda şiirlerinden, film sahnelerinden binlerce kelime beynimde uğuldarken, senden bir satır bile bulamamanın acısını yaşıyorum. Sen, kitaplığımın üst rafında, sıladaki küskün yar gibi beni beklerken, ben huzuru başka sayfalarda aradım hep… Halbuki kendimi bildim bileli her başım sıkıştığında, yaşadığım her korkuda, ilk aşkımda, girdiğim bütün sınavlarda, çocuklarım her hastalandığında, seni gönderene ellerimi açtım… Ama senin sayfalarını hiç aralayamadım… Allahım! Şimdi senden mühlet istiyorum… Ne yarım kalan doçentlik tezim, ne planlarım, ne de çocuklarımın diploma törenini görmek için istiyorum.. Bunu senden, senin kelamınla buluşabilmek, Kur’anı anlayabilmek ve yaşayabilmek için istiyorum… Biliyorum ki her nefes beni sana yaklaştırıyor... Ve ben senin huzurunda, senin bana gönderdiğin mesajı bir kere bile okuyup anlamadan, yaptıklarım ve yapamadıklarım için af dileyemem… Yüzüm yok, utanırım…

Doktor mektubu katlar, hemşireye sorar:
- Ailesine haber verdiniz mi?

HEMŞİRE : Evet efendim, yarın ikindiden sonra defnedecekler.

DOKTOR : Bu mektubu ailesine verin. Orda bir Kur’an meali olması lazım, onu da bana getirin.....
 
 
Etiketler : Mektup Son Mektup Hikaye
Kategoriler : Edebiyat-Şiir
Yorumlar : 1 Yorum Yorum Yaz

ArrayList C#’ta bir class’dır. Diğer classlar gibi Arraylist’i de  kullanabilmemiz için yavru değişkenini türetmeliyiz. Arraylist aslında bir dizidir.Fonksiyonlar çalışırken arkaplanda birden fazla dizi çalışır. Arraylist’i bir otosbüsü bekleyen yolcu kuyruğuna benzetebiliriz. En son gelen en arkaya geçer. Arraylist için de böyledir. En son eklenen eleman en son indisli elemandır. Eleman eklendikçe Arraylist de büyür, eleman sayısında bir sınırlama yoktur. Arraylist’in eleman türü object’tir. Bunu ilk örnekte daha iyi anlayacaksınız. Arraylist için şimdilik bu ön bilgiler yeterli. İsterseniz hemen Arraylist fonksiyonlarına geçelim.

ArrayList oluşturabilmek için projemize   using System.Collections kodunu da eklemeliyiz. Bu kodla System.Collections kütüphanesini çağırmış oluruz.

Devamı...
Etiketler : arraylist collections C#
Kategoriler : C#
Yorumlar : 0 Yorum Yorum Yaz

LINQ-2

18
Oct

Sınıfları kullanarak bir koleksiyon olusturma ve be koleksiyon içinde LINQ sorgusu yapmak. Örnekte incelediğiniz gibi dgr nesnesi degerler class ından türeyen bir koleksiyondur.

 

   public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        int i = 0;

        degerler[] dgr = new degerler[5];

        private void button1_Click(object sender, EventArgs e)

        {

            dgr[i] = new degerler();

            dgr[i].Ad = textBox1.Text;

            dgr[i].Yas = Convert.ToInt32(textBox2.Text);

            i++;

            if (i > 4)

            {

                MessageBox.Show("Liste Doldu");

            }

        }

 

        private void btnSonuc_Click(object sender, EventArgs e)

        {

            var sorgu = from sonuc in dgr where sonuc.Yas > 10 select sonuc;

 

            foreach (var eleman in sorgu)

            {

                MessageBox.Show(eleman.Ad);

            }

        }

 

        class degerler

        {

            public string Ad;

            public int Yas;

        }

    }

Etiketler : LINQ koleksiyon
Kategoriler : Kendi Makalelerim LINQ
Yorumlar : 0 Yorum Yorum Yaz