C#

C# Queue Kullanımı

Queue, öğeleri Stack koleksiyonunun tam tersi olan FIFO stilinde (First In First Out) depolayan özel bir koleksiyon türüdür. Öğeleri eklendikleri sırayla içerir. C#, generic Queue ve non-generic Kuyruk koleksiyonunu içerir. Generic Queue koleksiyonunun kullanılması önerilir.

Queue Özellikleri

  • Queue, FIFO (İlk Giren İlk Çıkar) koleksiyonudur.
  • System.Collection.Generic ad alanı altında gelir.
  • Queue, belirtilen türdeki öğeleri içerebilir. Derleme zamanı tür denetimi sağlar ve genel olduğu için kutulama-kutudan çıkarma gerçekleştirmez.
  • Öğeler, Enqueue() yöntemi kullanılarak eklenebilir. Koleksiyon başlatıcı sözdizimi kullanılamaz.
  • Öğeler, Dequeue() ve Peek() yöntemleri kullanılarak alınabilir. Bir indeksleyiciyi desteklemez.

Queue Oluşturma

Saklayabileceği öğelerin türü için bir tür parametresi belirterek Queue nesnesini oluşturabilirsiniz. Aşağıdaki örnek, Enqueue() yöntemini kullanarak Queue öğelerini oluşturur ve ekler. Bir Queue koleksiyonu, boş (referans türleri için) ve yinelenen değerlere izin verir.

Queue Özellikleri ve Metodları:

ÖzellikTanımı
CountKuyruk içindeki toplam element sayısını döndürür.
MetodTanımı
Enqueue(T)Kuyruğa bir öğe ekler.
DequeueKuyruğun başından bir öğe döndürür ve onu kuyruktan kaldırır.
Peek(T)Kuyruktan ilk öğeyi kaldırmadan döndürür.
Contains(T)Bir öğenin kuyrukta olup olmadığını kontrol eder
Clear()Queue içindeki tüm öğeleri siler.

Bir Kuyruktan Öğeleri Al

Dequeue() ve Peek() metodu, bir kuyruk koleksiyonundaki ilk öğeyi almak için kullanılır. Dequeue(), kuyruk, öğeleri FIFO sırasına göre sakladığından, ilk öğeyi bir kuyruktan kaldırır ve döndürür. Boş bir kuyrukta Dequeue() yönteminin çağrılması, InvalidOperation istisnasını atar. Bu nedenle, çağırmadan önce her zaman kuyruğun toplam sayısının sıfırdan büyük olup olmadığını kontrol edin.

Peek() Kullanımı

Peek() yöntemi, her zaman bir kuyruk koleksiyonundan ilk öğeyi, onu kuyruktan kaldırmadan döndürür. Boş bir kuyrukta Peek() yönteminin çağrılması, InvalidOperationException bir çalışma zamanı özel durumu oluşturur.

Contains() Kullanımı

Contains() yöntemi, bir kuyrukta bir öğenin bulunup bulunmadığını kontrol eder. Belirtilen öğe varsa true, aksi takdirde false döndürür.

Yorum yap