Open In App

C# | Get an enumerator that iterates through the SortedDictionary

Last Updated : 01 Feb, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

SortedDictionary<TKey, TValue>.GetEnumerator Method is used to get an enumerator that iterates through the SortedDictionary<TKey, TValue>.

Syntax:

public System.Collections.Generic.SortedDictionary<TKey, TValue>.Enumerator GetEnumerator ();

Return Value: This method returns an SortedDictionary<TKey, TValue>.Enumerator for the SortedDictionary<TKey, TValue>.

Below programs illustrate the above-discussed method:

Below programs illustrate thabove-discusseddiscussed method:

Example 1:




// C# code to get an IDictionaryEnumerator
// that iterates through the SortedDictionary
using System;
using System.Collections;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a SortedDictionary named myDict
        SortedDictionary<string, string> myDict = 
           new SortedDictionary<string, string>();
  
        myDict.Add("Australia", "Canberra");
        myDict.Add("Belgium", "Brussels");
        myDict.Add("Netherlands", "Amsterdam");
        myDict.Add("China", "Beijing");
        myDict.Add("Russia", "Moscow");
        myDict.Add("India", "New Delhi");
  
        // To get an IDictionaryEnumerator
        // for the SortedDictionary
        IDictionaryEnumerator myEnumerator = 
                      myDict.GetEnumerator();
  
        // If MoveNext passes the end of the
        // collection, the enumerator is positioned
        // after the last element in the collection
        // and MoveNext returns false.
        while (myEnumerator.MoveNext())
            Console.WriteLine(myEnumerator.Key + " --> "
                              + myEnumerator.Value);
    }
}


Output:

Australia --> Canberra
Belgium --> Brussels
China --> Beijing
India --> New Delhi
Netherlands --> Amsterdam
Russia --> Moscow

Example 2:




// C# code to get an IDictionaryEnumerator
// that iterates through the SortedDictionary
using System;
using System.Collections;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a SortedDictionary named myDict
        SortedDictionary<string, string> myDict = 
           new SortedDictionary<string, string>();
  
        // Adding key/value pairs in myDict
        myDict.Add("I", "C");
        myDict.Add("II", "C++");
        myDict.Add("III", "Java");
        myDict.Add("IV", "Python");
        myDict.Add("V", "C#");
  
        // To get an IDictionaryEnumerator
        // for the Dictionary
        IDictionaryEnumerator myEnumerator = 
                     myDict.GetEnumerator();
  
        // If MoveNext passes the end of the
        // collection, the enumerator is positioned
        // after the last element in the collection
        // and MoveNext returns false.
        while (myEnumerator.MoveNext())
            Console.WriteLine(myEnumerator.Key + " --> "
                              + myEnumerator.Value);
    }
}


Output:

I --> C
II --> C++
III --> Java
IV --> Python
V --> C#

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:



Similar Reads

C# | Get an enumerator that iterates through the stringDictionary
StringDictionary.GetEnumerator method is used to return an enumerator that iterates through the string dictionary. Syntax: public virtual System.Collections.IEnumerator GetEnumerator (); Return Value: An IEnumerator that iterates through the string dictionary. Below given are some examples to understand the implementation in a better way: Example 1
3 min read
C# | Get an enumerator that iterates through the HybridDictionary
HybridDictionary.GetEnumerator method is used to return an IDictionaryEnumerator that iterates through the HybridDictionary. Syntax: public System.Collections.IDictionaryEnumerator GetEnumerator (); Return Value: It returns an IDictionaryEnumerator (An Interface that enumerates the elements of a nongeneric dictionary) for the HybridDictionary. Belo
3 min read
C# | Get an enumerator that iterates through the List
List&lt;T&gt;.GetEnumerator Method is used to returns an enumerator that iterates through the List&lt;T&gt;. Syntax: public System.Collections.Generic.List&lt;T&gt;.Enumerator GetEnumerator (); Return Value: It returns an List&lt;T&gt;Enumerator for the List&lt;T&gt;. Below programs illustrate the use of List&lt;T&gt;.GetEnumerator Method: Example
2 min read
C# | Get an enumerator that iterates through the Hashtable
Hashtable.GetEnumerator Method is used to returns an IDictionaryEnumerator that iterates through the Hashtable. Syntax: public virtual System.Collections.IDictionaryEnumerator GetEnumerator (); Return Value: It returns an IDictionaryEnumerator for the Hashtable. Below programs illustrate the use of Hashtable.GetEnumerator Method: Example 1: // C# c
2 min read
C# | Get an enumerator that iterates through the SortedSet
SortedSet&lt;T&gt;.GetEnumerator Method is used to return an enumerator that iterates through the SortedSet&lt;T&gt;. Syntax: public System.Collections.Generic.SortedSet&lt;T&gt;.Enumerator GetEnumerator (); Return Value: This method returns an enumerator that iterates through the SortedSet&lt;T&gt; in sorted order. Below programs illustrate the us
2 min read
C# | Get an enumerator that iterates through the ListDictionary
ListDictionary.GetEnumerator method is used to returns an IDictionaryEnumerator that iterates through the ListDictionary. Syntax: public System.Collections.IDictionaryEnumerator GetEnumerator (); Return Value: This method returns an IDictionaryEnumerator for the ListDictionary. Below programs illustrate the use of ListDictionary.GetEnumerator metho
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 illustrate the use of above discussed method: Example 1: //
2 min read
C# | Get an enumerator that iterates through Collection&lt;T&gt;
Collection&lt;T&gt;.GetEnumerator Method is used to get an enumerator that iterates through the Collection&lt;T&gt;. Syntax: public System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator (); Return Value: This method returns an IEnumerator&lt;T&gt; for the Collection&lt;T&gt;. Below programs illustrate the use of above discussed method: Exam
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 programs illustrate the use of above discussed meth
3 min read
C# | Get an enumerator that iterates through the Dictionary
Dictionary&lt;TKey, TValue&gt;.GetEnumerator method is used to return an enumerator that iterates through the Dictionary&lt;TKey, TValue&gt;. Syntax: public System.Collections.Generic.Dictionary&lt;TKey,TValue&gt;.Enumerator GetEnumerator (); Return Value: This method returns an Dictionary&lt;TKey, TValue&gt;.Enumerator structure for the Dictionary
3 min read