Thursday, April 20, 2023

How to enumerate an enum in C# ?

In C#, you can enumerate an enum using the Enum.GetValues method. Here's an example:
enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }

foreach (DaysOfWeek day in Enum.GetValues(typeof(DaysOfWeek)))
{
    Console.WriteLine(day);
}
In this example, the DaysOfWeek enum is defined with seven possible values representing the days of the week. The Enum.GetValues method is called with the typeof(DaysOfWeek) argument to get an array of all the possible values of the enum. The foreach loop then iterates over the array and prints each value to the console. You can also use the Enum.GetName method to get the name of each enum value:
foreach (DaysOfWeek day in Enum.GetValues(typeof(DaysOfWeek)))
{
    string name = Enum.GetName(typeof(DaysOfWeek), day);
    Console.WriteLine($"{day} = {name}");
}
This code outputs the following:
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday = Monday
Tuesday = Tuesday
Wednesday = Wednesday
Thursday = Thursday
Friday = Friday
Saturday = Saturday
Sunday = Sunday

No comments:

Post a Comment