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.

harikulade bir site gencay 🙂
Teşekkür ederim Mustafam 🙂