C#-এ Queue.Count প্রপার্টি Queue-এ থাকা এলিমেন্টের সংখ্যা পেতে ব্যবহৃত হয়। এটি একটি রিড-অনলি (read-only) প্রপার্টি।
সিনট্যাক্স (Syntax)
public virtual int Count { get; }
উদাহরণ ১: ইন্টিজার Queue-এ Count প্রপার্টি
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Queue<int> queue = new Queue<int>();
queue.Enqueue(100);
queue.Enqueue(200);
queue.Enqueue(300);
queue.Enqueue(400);
queue.Enqueue(500);
queue.Enqueue(600);
queue.Enqueue(700);
queue.Enqueue(800);
queue.Enqueue(900);
queue.Enqueue(1000);
Console.WriteLine("Queue...");
foreach(int i in queue) {
Console.WriteLine(i);
}
Console.WriteLine("Count of elements in the Queue = " + queue.Count);
queue.Clear();
Console.WriteLine("Count of elements in the Queue [Updated] = " + queue.Count);
}
}
আউটপুট
Queue... 100 200 300 400 500 600 700 800 900 1000 Count of elements in the Queue = 10 Count of elements in the Queue [Updated] = 0
উদাহরণ ২: ডাইনামিক্যালি Queue-এ এলিমেন্ট যোগ এবং Count চেক
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Queue<int> queue = new Queue<int>();
queue.Enqueue(100);
queue.Enqueue(200);
queue.Enqueue(300);
Console.WriteLine("Queue...");
foreach(int i in queue) {
Console.WriteLine(i);
}
Console.WriteLine("Count of elements in the Queue = " + queue.Count);
queue.Enqueue(800);
queue.Enqueue(900);
queue.Enqueue(1000);
Console.WriteLine("Count of elements in the Queue [Updated] = " + queue.Count);
queue.Clear();
Console.WriteLine("Count of elements in the Queue [Updated] = " + queue.Count);
}
}
আউটপুট
Queue... 100 200 300 Count of elements in the Queue = 3 Count of elements in the Queue [Updated] = 6 Count of elements in the Queue [Updated] = 0
মূল পয়েন্টস
Countপ্রপার্টি Queue-এ বর্তমানে থাকা এলিমেন্টের সংখ্যা রিটার্ন করে।Enqueue()মেথড কল করার পর Count ১ করে বাড়ে।Dequeue()মেথড কল করার পর Count ১ করে কমে।Clear()মেথড কল করার পর Count ০ হয়ে যায়।- এটি O(1) সময়ে কাজ করে (কনস্ট্যান্ট টাইম)।
- Queue খালি কিনা চেক করতে
Count == 0ব্যবহার করা ভালো। - জেনেরিক
Queue<T>এবং নন-জেনেরিকQueueউভয়েরই একই প্রপার্টি রয়েছে।