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.