10 Kasım 2013 Pazar

ArrayList, Dictionary, List , Hashtable veri tipleri C#

//ArrayListArrayList liste = new ArrayList();
liste.Add("bir");
liste.Add("iki");
liste.Add(false);
foreach (var element in liste)
{
Console.WriteLine(element);
}

//Dictionary
Dictionary<string, int> dict = new Dictionary<string, int>();dict.Add("bir", 1);
dict.Add("iki", 2);
string veri = dict["bir"];
string veri2= dict["iki"];
//List
List<string> liste = new List<string>();
liste.Add("bir");
liste.Add("iki");
foreach (string element in liste)
{
Console.WriteLine(element);
}
List<string> liste = new List<string>();
liste.Add("bir");
liste.Add("iki");
foreach (string element in liste)
{
Console.WriteLine(element);
}
//Hashtable
Hashtable table = new Hashtable();
table["bir"] = 1;
table["iki"] = 2;
Hashtable table = new Hashtable();
table["bir"] = 1;
table["iki"] = 2;

List tipinde tamsayı içeren listede aradığınız veri var mı kontrolü nasıl yapılır C#

Bir tamsayılar listesi içinde bir değer varsa doğru, değilse yalnış değerini döndürmek istediğinizi varsayalım.
//Listemizi oluşturalım
List<int> liste = new List<int> { 1,2,3,4,5,6 };

//5 liste içinde var mı diye kontrol ediyoruz, varsa doğru dönecek
bool birinciDegerListedeVar = liste.IndexOf(5) != -1;

Hashtable'lar hakkında - C#

Hashtable'dan key olmadan nasıl kayıt alınabilir?
Bazen doldurduğunuz hashtable tipindeki listeden key değeri olmadan verileri 
almanız lazım olabilir, işte aşağıdaki kodla bunu yapabilirsiniz. 
Bu arada biraz da HashTable'larla alakalı bilgi verebilirim.
Hashtable liste= new Hashtable();
string value="";  string key="";
        foreach (DictionaryEntry dictionaryEntry in liste)        {
            value=dictionaryEntry.Value.ToString();
            key=dictionaryEntry.Key.ToString();
        }
HashTable doldurmak;
Hashtable hashtable = new Hashtable();
 hashtable[1] = "Bir";
 hashtable[2] = "İki";
 hashtable[13] = "Üç";
veya
Hashtable hashtable = new Hashtable();    
hashtable.Add("1", "10");   
hashtable.Add("2", "20");
hashtable.Add("3", "30");
hashtable.GetKey(20);//gelen değer 2 olacak...
//Hashtable içindeki anahtar değerleri almak için 
foreach (int key in hashtable.Keys)
{
    Console.WriteLine(key);
}
//Hashtable içindeki değerleri almak için 
foreach (string value in hashtable.Values)
{
    Console.WriteLine(value);
}