Getting enumerator that iterates through the Queue in C# (original) (raw)

Last Updated : 28 Jan, 2019

Queue.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.Enumerator GetEnumerator ();

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

csharp `

// C# code to illustrate the // Queue.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);
    }
}

}

`

Example 2:

csharp `

// C# code to illustrate the // Queue.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);
    }
}

}

`

Note:

Reference:

Similar Reads