Queue একটি ফার্স্ট-ইন, ফার্স্ট-আউট (FIFO) অবজেক্ট কালেকশন রিপ্রেজেন্ট করে। এটি তখন ব্যবহৃত হয় যখন আপনাকে ফার্স্ট-ইন, ফার্স্ট-আউট এক্সেস দরকার। যখন আপনি লিস্টে একটি আইটেম যোগ করেন, তখন তাকে 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('X');
q.Enqueue('Y');
q.Enqueue('Z');
Console.WriteLine("Current queue: ");
foreach (char c in q) Console.Write(c + " ");
Console.WriteLine();
q.Enqueue('A');
Console.WriteLine("Current queue: ");
foreach (char c in q) Console.Write(c + " ");
Console.WriteLine();
Console.ReadKey();
}
}
}
আউটপুট
Current queue: X Y Z Current queue: X Y Z A