Get an enumerator that iterates through the HybridDictionary in C#

The HybridDictionary class in C# provides the GetEnumerator() method to iterate through its key-value pairs. This method returns an IDictionaryEnumerator object that allows you to traverse the collection efficiently. You can also use foreach loops to iterate through a HybridDictionary.

Syntax

Following is the syntax for getting an enumerator from a HybridDictionary −

IDictionaryEnumerator enumerator = hybridDict.GetEnumerator();

The enumerator provides these key properties −

enumerator.Key    // Current key
enumerator.Value  // Current value
enumerator.Entry  // Current DictionaryEntry

HybridDictionary Enumeration HybridDictionary Key-Value Pairs GetEnumerator() IDictionaryEnumerator Key, Value, Entry MoveNext() foreach loop DictionaryEntry while loop IDictionaryEnumerator Two ways to iterate through HybridDictionary

Using GetEnumerator() Method

Example

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        HybridDictionary dict1 = new HybridDictionary();
        dict1.Add("A", "Books");
        dict1.Add("B", "Electronics");
        dict1.Add("C", "Smart Wearables");
        dict1.Add("D", "Pet Supplies");
        dict1.Add("E", "Clothing");
        dict1.Add("F", "Footwear");
        
        Console.WriteLine("HybridDictionary1 elements...");
        foreach(DictionaryEntry d in dict1) {
            Console.WriteLine(d.Key + " " + d.Value);
        }
        
        HybridDictionary dict2 = new HybridDictionary();
        dict2.Add("1", "One");
        dict2.Add("2", "Two");
        dict2.Add("3", "Three");
        dict2.Add("4", "Four");
        dict2.Add("5", "Five");
        dict2.Add("6", "Six");
        
        Console.WriteLine("\nHybridDictionary2 key-value pairs...");
        IDictionaryEnumerator demoEnum = dict2.GetEnumerator();
        while (demoEnum.MoveNext())
            Console.WriteLine("Key = " + demoEnum.Key + ", Value = " + demoEnum.Value);
    }
}

The output of the above code is −

HybridDictionary1 elements...
A Books
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear

HybridDictionary2 key-value pairs...
Key = 1, Value = One
Key = 2, Value = Two
Key = 3, Value = Three
Key = 4, Value = Four
Key = 5, Value = Five
Key = 6, Value = Six

Using IDictionaryEnumerator Properties

Example

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        HybridDictionary dict = new HybridDictionary();
        dict.Add("A", "Gary");
        dict.Add("B", "Andy");
        dict.Add("C", "Mark");
        dict.Add("D", "Barry");
        dict.Add("E", "Katie");
        dict.Add("F", "John");
        
        Console.WriteLine("HybridDictionary key-value pairs...");
        IDictionaryEnumerator demoEnum = dict.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Console.WriteLine("Key = " + demoEnum.Key + ", Value = " + demoEnum.Value);
        }
    }
}

The output of the above code is −

HybridDictionary key-value pairs...
Key = A, Value = Gary
Key = B, Value = Andy
Key = C, Value = Mark
Key = D, Value = Barry
Key = E, Value = Katie
Key = F, Value = John

Comparison of Iteration Methods

Method Advantages Use Case
foreach with DictionaryEntry Simple syntax, cleaner code When you need both key and value
GetEnumerator() with while More control over iteration When you need explicit enumeration control
foreach with Keys/Values Direct access to specific collection When you need only keys or only values

Conclusion

The GetEnumerator()

Updated on: 2026-03-17T07:04:36+05:30

166 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements