C# Queue (Kuyruk) Sınıfı

2 dk okuma süresi
3,393

Bu makalemizde Queue (Kuyruk) Sınıfına değineceğiz. System.Collections.Generic sınıfına ait bir sınıftır. FIFO yöntemine göre çalışır. Yani kuyruk içerisine eklenen ilk elemana ilk olarak erişilebilen, son olarak eklenen elemana en sonda erişilebilir.

Enqueue metodu queue içerisine değer eklemek için kullanılmaktadır. İlk eklenen değer en başa eklenecektir. Örneğin;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace ConsoleApplication8
{
 class Program
 {
 static void Main(string[] args)
 {
 Console.Title = "C# Queue (Kuyruk) Sınıfı";

 Queue isimler = new Queue();
 isimler.Enqueue("Sümeyye");
 isimler.Enqueue("Murat");
 isimler.Enqueue(true);
 isimler.Enqueue(12);
 isimler.Enqueue(2.5);

 foreach (var i in isimler)
 {
 Console.WriteLine(i);
 }

 Console.ReadKey();
 }
 }
} 

Kodumuzu çalıştırdığımızda görüldüğü gibi Stack sınıfının tersine olarak ilk eklenen “Sümeyye” değeri en başta, en son eklenen “2,5” değeri ise en sonda yer almaktadır.

 

Peek metodu, Stack sınıfında olduğu gibi queue içerisinde de en üst sırada olan elemanı bulmak amacıyla kullanılır. Queue içerisinden en üstteki elemanı silmek için ise, Dequeue metodu kullanılmaktadır.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace ConsoleApplication8
{
 class Program
 {
 static void Main(string[] args)
 {
 Console.Title = "C# Queue (Kuyruk) Sınıfı";

 Stack isimler = new Stack();
 isimler.Push("Sümeyye");
 isimler.Push("Murat");
 isimler.Push(true);
 isimler.Push(12);
 isimler.Push(2.5);

 Console.WriteLine("En üstte yer alan eleman = "+ isimler.Peek());
 isimler.Pop();
 Console.WriteLine("En üstte yer alan eleman = " + isimler.Peek());

 Console.ReadKey();
 }
 }
} 


Kodumuzu çalıştırdığımızda Peek metodu ile queue içerisindeki en üstteki olan eleman olan “Sümeyye”

listelenmektedir. “Sümeyye ” değeri queue içerisine ilk olarak girdiği için en üstte yer almaktadır. Ardından Dequeue metodu ile en üstte yer alan “Sümeyye” elemanı silinecek ve bir sonraki sırada yer alan “true” elemanı artık en üstte yer alan eleman olarak konsol ekranında görüntülenecektir.


Hasan Adıgüzel – hasanadiguzel@muhendisarsivi.com

 

Daha Fazla İlgili Makale Yükleyin
Daha Fazla Yük c#

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Kontrol Edin

FastReport Kullanımı ve Örnek Tasarım

Herkese merhaba. Uzun bir aradan sonra yazılım ile ilgili makale yazmaya tekrar başladık. …