কম্পিউটার টিউটোরিয়াল

C#-এ Queue.GetEnumerator() পদ্ধতি


C#-এ Queue.GetEnumerator() পদ্ধতিটি ব্যবহার করা হয় একটি এনুমারেটর (enumerator) ফেরত দেওয়ার জন্য যা কিউ (Queue) এর মাধ্যমে পুনরাবৃত্তি (iterate) করে।

সিনট্যাক্স

সিনট্যাক্স নিম্নরূপ:

public virtual System.Collections.IEnumerator GetEnumerator ();

উদাহরণ

এখন একটি উদাহরণ দেখি -

using System; 
using System.Collections; 
public class Demo { 
    public static void Main(){ 
        Queue queue = new Queue(); 
        queue.Enqueue(100); 
        queue.Enqueue(200); 
        queue.Enqueue(300); 
        queue.Enqueue(400); 
        Console.WriteLine("Queue1..."); 
        IEnumerator demoEnum = queue.GetEnumerator(); 
        while (demoEnum.MoveNext()){ 
            Console.WriteLine(demoEnum.Current); 
        } 
        Queue queue2 = new Queue(); 
        queue2.Enqueue(100); 
        queue2.Enqueue(150); 
        queue2.Enqueue(300); 
        queue2.Enqueue(400); 
        Console.WriteLine("\nQueue2..."); 
        demoEnum = queue2.GetEnumerator(); 
        while (demoEnum.MoveNext()){ 
            Console.WriteLine(demoEnum.Current); 
        } 
        Console.WriteLine(queue.Equals(queue2)); 
    } 
}

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Queue1...
100
200
300
400
Queue2...
100
150
300
400
False

উদাহরণ

এখন আরেকটি উদাহরণ দেখি -

using System; 
using System.Collections; 
public class Demo { 
    public static void Main(){ 
        Queue queue = new Queue(); 
        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..."); 
        IEnumerator demoEnum = queue.GetEnumerator(); 
        while (demoEnum.MoveNext()){ 
            Console.WriteLine(demoEnum.Current); 
        } 
    } 
}

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Queue...
100
200
300
400
500
600
700
800
900
1000

  1. C# Queue.TrimExcess() মেথড উদাহরণসহ

  2. C#-এ Array.GetEnumerator() মেথড: অ্যারে জন্য IEnumerator পেতে

  3. C#-এ Queue ক্লাস: Enqueue এবং Dequeue মেথড

  4. C#-এ Queue ইন্টারফেস ও ক্লাস