A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/c-sharp/c-sharp-getting-an-enumerator-that-iterates-through-hashsett/ below:

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

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

Last Updated : 11 Jul, 2025

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: CSharp
// 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);
        }
    }
}
Example 2: CSharp
// 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:

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4