C# Özelleştirilmiş Koleksiyonlar – System.Collections.Specialized
Queue
Queue koleksiyon yapısı FIFO(Firs In Firs Out – İlk Giren İlk Çıkar) mantığına göre çalışan bir koleksiyon yapısıdır.
Bu koleksiyona eleman Enqueue() metodu ile eklenir.
Queue listQ = new Queue();
listQ.Enqueue("A");
listQ.Enqueue("B");
listQ.Enqueue("C");
listQ.Enqueue(1);
listQ.Enqueue(2);
Koleksiyondan eleman çıkartmak için Dequeue() metodu kullanılır.Dequeue() metodu kaldıracağı elemanı,geri gönderir.Yani hem kaldırır, hem de kaldırdığını bize gönderir.
Queue listQ = new Queue();
listQ.Enqueue("A");
listQ.Enqueue("B");
listQ.Enqueue("C");
listQ.Enqueue(1);
listQ.Enqueue(2);
foreach (object item in listQ)
{
MessageBox.Show(item.ToString());
}
//Buraya kadar sırasıyla A,B,C,1 ve 2 olarak mesaj kutusunda elemanlar gözükecektir.
listQ.Dequeue();
foreach (object item in listQ)
{
MessageBox.Show(item.ToString());
}
//Burda ise Dequeue() metodu çalıştıktan sonra B,C,1 ve 2 olarak mesaj kutusunda elemanlar gözükecektir.
Peek() metodu, koleksiyonun ilk giren elemanını geri döner.Bu elemanı koleksiyondan çıkartmaz.Dolayısıyla Peek metodu ile sadece ilk giren elemana ulaşılabilir.
MessageBox.Show(listQ.Peek().ToString());
