C#-তে ফার্স্ট-ইন ফার্স্ট-আউট (first-in first-out) অবজেক্ট কালেকশন রিপ্রেজেন্ট করতে Queue ক্লাস ব্যবহার করা হয়। যখন আপনি লিস্টে একটি আইটেম যোগ করেন, তাকে এনকিউ (enqueue) বলা হয়, এবং যখন মুছে ফেলেন, তাকে ডিকিউ (dequeue) বলা হয়।
Queue ক্লাসের কিছু মেথড:
| Sr.No | মেথড ও বিবরণ |
|---|---|
| 1 | public virtual void Clear(); Queue থেকে সকল এলিমেন্ট মুছে ফেলে। |
| 2 | public virtual bool Contains(object obj); একটি এলিমেন্ট Queue-তে আছে কিনা নির্ধারণ করে। |
| 3 | public virtual object Dequeue(); Queue-এর শুরুতে থাকা অবজেক্টটি মুছে ফেলে এবং রিটার্ন করে। |
| 4 | public virtual void Enqueue(object obj); Queue-এর শেষে একটি অবজেক্ট যোগ করে। |
| 5 | public virtual object[] ToArray(); Queue-কে একটি নতুন অ্যারেতে কপি করে। |
উদাহরণ
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
Queue q = new Queue();
q.Enqueue('A');
q.Enqueue('B');
q.Enqueue('C');
q.Enqueue('D');
Console.WriteLine("বর্তমান কিউ: ");
foreach (char c in q) Console.Write(c + " ");
Console.WriteLine();
q.Enqueue('E');
q.Enqueue('F');
q.Enqueue('G');
q.Enqueue('H');
Console.WriteLine("বর্তমান কিউ: ");
foreach (char c in q) Console.Write(c + " ");
Console.WriteLine();
Console.WriteLine("কিছু মান মুছে ফেলা হচ্ছে ");
char ch = (char)q.Dequeue();
Console.WriteLine("মুছে ফেলা মান: {0}", ch);
ch = (char)q.Dequeue();
Console.WriteLine("মুছে ফেলা মান: {0}", ch);
Console.ReadKey();
}
}
}
আউটপুট
বর্তমান কিউ: A B C D বর্তমান কিউ: A B C D E F G H কিছু মান মুছে ফেলা হচ্ছে মুছে ফেলা মান: A মুছে ফেলা মান: B
উপরে, Enqueue ব্যবহার করে এলিমেন্টগুলো যোগ করা হয়েছে।
Queue q = new Queue();
q.Enqueue('A');
q.Enqueue('B');
q.Enqueue('C');
q.Enqueue('D');
এলিমেন্টগুলো Dequeue ব্যবহার করে মুছে ফেলা হয়েছে।
char ch = (char)q.Dequeue();
Console.WriteLine("মুছে ফেলা মান: {0}", ch);