C# Koleksiyonlar (Collections)

Koleksiyonlar C# da System.Collection isminde veri saklamak için kullandığımız bir liste dizisi sınıfıdır.

Array oluştururken belirtiğimiz sınıırı burda belirtmemize gerek yoktur. ArrayList ile kendi sınırını otomatik olarak ayarlayabilir. sınırı belirleyemediğimiz durumlarda işlevi yüksektir.

ArrayList:

Klasik arraydan farkı boyut girmemize gerek olmaması ve daha çok esnek yapıya sahip olmasıdır. örneğin hem string hemde int değerler girebiliriz hepsini object olarak tutar.

ArrayList liste = new ArrayList() {"birinci",false,2.5f,1.2,124,'c' };

SortedList:

Anahtar(Key) / değer(Value) çiftlerinin sıralı listesi şeklinde oluşur. IndexOfKey ile key ‘e ulaşılabilir. IndexOfValue ile değere ulaşılabilir.

SortedList listAdi= new SortedList();
sortedList.Add("58", "String Değer 1");
sortedList.Add("46", 5458);
sortedList.Add("132", true);

HashTable:

Anahtar(Key) / değer(Value) çiftlerinin sıralı listesi şeklinde oluşur. Yapı olarak SortedList e benzer fakat sıralamayı key’e hash kodlarına göre yapar.

Stack:

Yığın mantığından çalışır ilk giren son çıkar (Last In First Out – FILO), Stack yapısı tıpkı bir kutuya ve depoya benzetebiliriz. Yığılmış eşyaların ilk size yakın olaranları çıkarırsınız sonra ilerledikçe diğer eşyaları çıkarırsınız yani ilk girmiş olanlar en son çıkar.

Queue:

Queue kuyruk yapısıdır. İlk Giren ilk çıkar (First In Fırst Out – FIFO), listelemede ilk sıradakini yani listeye ilk eklenene uygulama yapar sonra bir sonraki 2. eklenene, banka kuyruk sırası gibi düşünülebilir.

 

 

 

 

 

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s