Getting enumerator that iterates through the Queue in C# Last Updated : 11 Jul, 2025 Summarize Comments Improve Suggest changes Share Like Article Like Report 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: csharp // 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: csharp // 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: The foreach statement of the C# language hides the complexity of the enumerators. Therefore, using foreach is recommended, instead of directly manipulating the enumerator. Enumerators can be used to read the data in the collection, but they cannot be used to modify the underlying collection. Current returns the same object until either MoveNext or Reset is called. MoveNext sets Current to the next element. An enumerator remains valid as long as the collection remains unchanged. If changes are made to the collection, such as adding, modifying, or deleting elements, the enumerator is irrecoverably invalidated and its behavior is undefined. This method is an O(1) operation. Reference: https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.queue-1.getenumerator?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Get an enumerator that iterates through the List K Kirti_Mangal Follow Improve Article Tags : C# CSharp-method CSharp-Generic-Queue CSharp-Generic-Namespace Similar Reads Getting an enumerator that iterates through the Stack in C# Stack<T>.GetEnumerator Method is used to get an IEnumerator that iterates through the Stack. And it comes under the System.Collections.Generic namespace. Syntax: public System.Collections.Generic.Stack<T>.Enumerator GetEnumerator (); Below programs illustrate the use of the above-discuss 2 min read C# | Get an enumerator that iterates through the List List<T>.GetEnumerator Method is used to returns an enumerator that iterates through the List<T>. Syntax: public System.Collections.Generic.List<T>.Enumerator GetEnumerator (); Return Value: It returns an List<T>Enumerator for the List<T>. Below programs illustrate the u 2 min read C# | Get an enumerator that iterates through the SortedList SortedList.GetEnumerator Method is used to an IDictionaryEnumerator object that iterates through a SortedList object. Syntax: public virtual System.Collections.IDictionaryEnumerator GetEnumerator (); Return Value: This method returns an IDictionaryEnumerator object for the SortedList object. Below p 3 min read C# | Getting an enumerator that iterates through LinkedList<T> LinkedList<T>.GetEnumerator Method is used to get an enumerator that iterates through the LinkedList<T>. Syntax: public System.Collections.Generic.LinkedList<T>.Enumerator GetEnumerator (); Return Value: It returns an LinkedList<T>.Enumerator for the LinkedList<T>. Belo 2 min read C# | Get an enumerator that iterates through StringCollection StringCollection.GetEnumerator Method is used to get a StringEnumerator that iterates through the StringCollection. Syntax: public System.Collections.Specialized.StringEnumerator GetEnumerator (); Return Value: This method returns a StringEnumerator for the StringCollection. Below programs illustrat 2 min read C# | Get an enumerator that iterates through Collection<T> Collection<T>.GetEnumerator Method is used to get an enumerator that iterates through the Collection<T>. Syntax: public System.Collections.Generic.IEnumerator<T> GetEnumerator (); Return Value: This method returns an IEnumerator<T> for the Collection<T>. Below programs 2 min read Like