C# programlama dilinde bir diğer önemli koleksiyon sınıfı da Queue sınıfıdır. Stack koleksiyonlarının (bkz: C# Stack Nedir? Kullanımı ve Örnekleri) tam aksine Queue koleksiyonlarında gerçek hayattaki sıralar gibi (otobüs durağı sırası) her yeni ekleme en arkadan yapılır ve her yeni çıkış ise önden yapılır. İlk eklenen eleman ilk çıkan elemandır ve yine ortadaki elemanlara erişmek mümkün değildir.
Örneğin bilgisayarınıza gönderdiğiniz komutların işlenme sırası, sizin gönderdiğiniz sıra ile yapılır. Mouse'u önce sola sonra sağa çekerseniz mouse önce sola sonra da sağa gider. Ya da online oyunlara katılmak isteyen kişilerin sunucuya kabul edilme işlemi yine bu sıra ile gerçekleşir ve Queue koleksiyonlarına örnektir.
Queue koleksiyonları da kendi sınıfına özgü metodlara sahiptir.
Enqueue(): Sıraya yeni bir eleman ekler (her zaman en sona ekleme yapılır)
Dequeue(): Sıradan bir eleman çıkartılır (her zaman en önden)
Peek(): Listenin en başındaki elemanı gösterir
Queue <string> ogrenciler = new Queue<string>();
ogrenciler.Enqueue("Ali");
ogrenciler.Enqueue("Hakan");
ogrenciler.Enqueue("Ayşe");
System.Console.WriteLine(ogrenciler.Peek()); //Ali
ogrenciler.Dequeue(); //Ayşe silindi
System.Console.WriteLine(ogrenciler.Peek()); //Hakan
Önceki bazı diğer benzer yazılarım için;
bkz: C# Dictionary Nedir? Kullanımı ve Örnekleri
bkz: C# Hashtable Kullanımı ve Örnekleri
bkz: C# ile params anahtar sözcüğü kullanımı ve örnekleri
bkz: C# ve Generic ile Non-Generic Koleksiyonlar Nelerdir?
bkz: C# Programlama Dilinde Koleksiyon Nedir?
bkz: C# ile pürüzlü dizi (jagged array) kullanımı