Open In App

C# | Getting an enumerator that iterates through HashSet<T>

HashSet<T>.GetEnumerator Method is used to get an enumerator that iterates through a HashSet object.

Syntax:



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

Return Value: It returns a HashSet<T>.Enumerator object for the HashSet<T> object.



Below programs illustrate the use of above-discussed method:

Example 1:




// C# code to get an enumerator that
// iterates through the HashSet<T>
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a HashSet<T> of strings
        HashSet<string> mySet = new HashSet<string>();
  
        // Inserting elements in HashSet
        mySet.Add("DS");
        mySet.Add("C++");
        mySet.Add("Java");
        mySet.Add("C#");
  
        // To get an Enumerator
        // for the HashSet<T>.
        HashSet<string>.Enumerator em = mySet.GetEnumerator();
        display(em);
    }
  
    // display method
    static void display(IEnumerator<string> em)
    {
        while (em.MoveNext()) {
            string val = em.Current;
            Console.WriteLine(val);
        }
    }
}

Output:
DS
C++
Java
C#

Example 2:




// C# code to get an enumerator that
// iterates through the HashSet<T>
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a HashSet of integers
        HashSet<int> mySet1 = new HashSet<int>();
  
        // Inserting elements in HashSet
        for (int i = 1; i <= 10; i++)
            mySet1.Add(2 * i);
  
        // To get an Enumerator
        // for the HashSet<T>.
        HashSet<int>.Enumerator em = mySet1.GetEnumerator();
        display(em);
    }
  
    // display method
    static void display(IEnumerator<int> em)
    {
        while (em.MoveNext()) {
            int val = em.Current;
            Console.WriteLine(val);
        }
    }
}

Output:
2
4
6
8
10
12
14
16
18
20

Note:

Reference:


Article Tags :
C#