Open In App

Getting enumerator that iterates through the Queue in C#

Queue<T>.GetEnumerator Method is used to get an enumerator which can iterate through the Queue. And it comes under the System.Collections.Generic namespace.

Syntax:



public System.Collections.Generic.Queue<T>.Enumerator GetEnumerator ();

Below programs illustrate the use of the above-discussed method:

Example 1:




// C# code to illustrate the
// Queue<T>.GetEnumerator Method
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an Queue of strings
        Queue<string> myq = new Queue<string>();
  
        // Adding elements to Queue
        myq.Enqueue("A");
        myq.Enqueue("B");
        myq.Enqueue("C");
        myq.Enqueue("D");
        myq.Enqueue("E");
        myq.Enqueue("F");
  
        // To get an Enumerator
        // for the Queue
        IEnumerator<string> enumerator = 
                    myq.GetEnumerator();
  
        // If MoveNext passes the end of the
        // collection, the enumerator is positioned
        // after the last element in the Queue
        // and MoveNext returns false.
        while (enumerator.MoveNext()) {
  
            Console.WriteLine(enumerator.Current);
        }
    }
}

Output:

A
B
C
D
E
F

Example 2:




// C# code to illustrate the
// Queue<T>.GetEnumerator Method
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an Queue of integers
        Queue<int> myq = new Queue<int>();
  
        // Adding elements to Queue
        myq.Enqueue(78);
        myq.Enqueue(84);
        myq.Enqueue(44);
        myq.Enqueue(77);
        myq.Enqueue(99);
  
        // To get an Enumerator
        // for the Queue
        IEnumerator<int> enumerator = 
                 myq.GetEnumerator();
  
        // If MoveNext passes the end of the
        // collection, the enumerator is positioned
        // after the last element in the Queue
        // and MoveNext returns false.
        while (enumerator.MoveNext()) {
  
            Console.WriteLine(enumerator.Current);
        }
    }
}

Output:
78
84
44
77
99

Note:

Reference:


Article Tags :
C#