Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

C# Non-Generic Koleksiyon Yapıları – System.Collections

Hashtable
Dictionary tipinden bir koleksiyondur.Non-Generic tir.Key – Value çiftleri halinde bilgiler koleksiyonun elemanlarında saklanabilir.

            Hashtable liste = new Hashtable();
            liste.Add("Adı", "Gençay");
            liste.Add("Soyadı","Yıldız");
            liste.Add("Meslegi","Yazılım Uzmanı");

Yukarıda gördüğünüz gibi Key – Value ikilisi halinde bilgileri tutabiliyor.

            MessageBox.Show(liste["Adı"].ToString());
//"Gençay" yazacaktır.
            MessageBox.Show(liste["Soyadı"].ToString());
//"Yıldız" yazacaktır.
            MessageBox.Show(liste["Meslegi"].ToString());
//"Yazılım Uzmanı" yazacaktır.

Verilen Key değeri karşılığında Value değerini object tipte geri gönderir.

Hash : Bellek adresi demektir.
Hastable koleksiyonu elemanları içinde tutarken bellekte yerleştirdiği Hash Code a göre tutar.Böylece biz Hashtable’a eklediğimiz ilk elemanı,ilk sırada tutacağını varsayamayız.Elemanlar belleğin boş kısımlarına yerleşir, bellek adresleri yani Hashleri koleksiyon içinde tutulur.Bundan dolayı koleksiyona eklediğimiz sırada elemanları elde etmemiz mümkün olmaz.Bundan dolayıda Hashtable koleksiyonlar üzerinde Sort(sıralama) işlemi yapılmaz.

            foreach (string item in liste.Keys)
            {
                MessageBox.Show(item);
            }
//.Keys ile keylere,
            foreach (string item in liste.Values)
            {
                MessageBox.Show(item);
            }
//.Values ile valuelere ulaşılabilir.

Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. mustafa dedi ki:

    harikulade bir site gencay 🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir