İçerisinde saklanabilecek veri türüne karar verilebilen, aynı türdeki verilen bir arada saklandığı koleksiyon türleridir. System.Collections.Generic namespace' i altında bulunur. Non Generic koleksiyonlarda olduğu gibi veriler object rünüden olmadığı için boxing ve unboxing işlemleri yapılmaz. Dolayısıyla Generic Collection' lar daha performanslı çalışırlar. Bu koleksiyon altındaki sınıflar:
- List
- Stack
- Queue
- LinkedList
- Dictionary
- SortedDictionary
- SortedSet
- HashSet
LIST SINIFI
Veri türü belirtilerek dizi tanımlamak için kullanılır. Veri türü belirtildiğinden dolayı, içerisine aktarılan değerler, herhangi bir boxing (değer türünden bir değişkenin referans türünden bir değişkene aktarılması) işlemine tabi tutulmayacaktır. Dolayısı ile boxing işleminin gerçekleştirildiği ArrayList sınıfına göre daha performanslı çalışacaktır. Herhangi bir eleman sınırı konulmadan tanımlanır. List’ in boyutu içerisine eklenen eleman sayısına göre otomatik olarak belirlenir. System.Collections.Generic sınıfına ait bir sınıftır.
NOT: List sınıfı ArrayList sınıfının generic karşılığıdır. Hemen hemen tüm metodları ortaktır.
STACK(YIĞIN) SINIFI
Son giren ilk çıkar (LIFO) yöntemine göre çalışır. Yani yığın içerisine eklenen son elemana ilk olarak erişilebilirken, ilk olarak eklenen elemana en sonda erişilebilir.
Push metodu stack içerisine değer eklemek için kullanılır.
QUEUE(KUYRUK) SINIFI
FIFO yöntemine göre çalışır.
Stack<string> isimler = new Stack<string>();
isimler.Push("Ali");
isimler.Push("Veli");
isimler.Push("Metin");
isimler.Push("Murat");
foreach (string eleman in isimler)
{
Response.Write(eleman + "<br/>");
}
Bu kodu çalıştırdığımzda en son eklenen "Murat" değerinin en başta olduğunu görürüz. (yani reverse)
ElementAt özelliğini kullanrak stack içerisinde index numarası verilen bir elemanı görüntüleyebiliriz.
Peek metodu stack içerisinde en üst sırada bulunan elemanı verir.
Pop metodu stack içerisinden eleman silmek için kullanılır. Silinen eleman en üstte yer alan eleman olacaktır.
FIFO yöntemine göre çalışır.
Enqueue metodu queue içerisine değer eklemek için kullanılır. İlk eklenen değer en başa eklenecektir.
Peek metodu queue içerisinde en üst sırada bulunan elemanı verir.
Dequeue metodu ile en üstte yer alan eleman silinir.
0 yorum:
Yorum Gönder