5.00 / 1 oy

C# Queue Nedir? Kullanımı ve Örnekleri

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ı

mbologlu

12.05.2021 03:01

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# Queue Nedir? Kullanımı ve Örnekleri

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.