Merhaba Arkadaşlar,
C Sharp'ta sıklıkla kullanılan Hashtable sınıfından bahsetmek istiyorum.
Nedir bu Hashtable Sınıfı, ne işe yarar örnek üzerinde göreceğiz.
Hashtable Sınıfında veriler Object türünden Anahtar / Değer şeklinde tutulmaktadır. Anahtarı değiştiremeyiz ve boş bir değer atayamayız buna karşın değeri değiştirebilme olanağımız var istersek boş değer de atayabiliyoruz.
Bu sınıfı kullabilmek için using System.Collections kod satırını eklememiz gerekecek.
Yeni bir Hashtable nesnesi oluşturacağım, adına Boylar dedim çünkü kişilerin boy uzunluklarını tutan bir uygulama yapayım dedim.
Şimdi Boylar nesnesine veri ekleyelim;
Döngü olarak Foreach'i kullanacağım ve tekrarlayıcı Anahtar/Değer ikilisini içeren bir nesne oluştaracağım.
Programın çıktısında İsim/Boy ikilisi alfabetik olarak sıralanacaklar;
Isim: Enes, Boy: 188
Isim: Fatma, Boy: 165
Isim: Hidayet, Boy: 190
Isim: Onur, Boy: 170
C Sharp'ta sıklıkla kullanılan Hashtable sınıfından bahsetmek istiyorum.
Nedir bu Hashtable Sınıfı, ne işe yarar örnek üzerinde göreceğiz.
Hashtable Sınıfında veriler Object türünden Anahtar / Değer şeklinde tutulmaktadır. Anahtarı değiştiremeyiz ve boş bir değer atayamayız buna karşın değeri değiştirebilme olanağımız var istersek boş değer de atayabiliyoruz.
Bu sınıfı kullabilmek için using System.Collections kod satırını eklememiz gerekecek.
Kod:
[COLOR=royalblue]using System;
using System.Collections;[/COLOR]
Yeni bir Hashtable nesnesi oluşturacağım, adına Boylar dedim çünkü kişilerin boy uzunluklarını tutan bir uygulama yapayım dedim.
Kod:
[COLOR=royalblue]Hashtable Boylar = new Hashtable();[/COLOR]
Şimdi Boylar nesnesine veri ekleyelim;
Kod:
[COLOR=royalblue]Boylar["Onur"] = 170;
Boylar["Hidayet"] = 190;
Boylar["Enes"] = 188;
Boylar["Fatma"]=165;[/COLOR]
Döngü olarak Foreach'i kullanacağım ve tekrarlayıcı Anahtar/Değer ikilisini içeren bir nesne oluştaracağım.
Kod:
[COLOR=royalblue]foreach (DictionaryEntry element in Boylar)
{
string Adlar = (string)element.Key;
int Boy = (int)element.Value;
Console.WriteLine("Isim: {0}, Boy: {1}", Adlar, Boy);
}[/COLOR]
Programın çıktısında İsim/Boy ikilisi alfabetik olarak sıralanacaklar;
Isim: Enes, Boy: 188
Isim: Fatma, Boy: 165
Isim: Hidayet, Boy: 190
Isim: Onur, Boy: 170