Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

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());

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir