enum DayOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
class EnumExample
{
static void Main(string[] args)
{
// loop through all names of DayOfWeek enum
// System.Enum class provides a static method called GetNames
// that returns an array of the names of the constants in a specified enumeration.
foreach (string day in Enum.GetNames(typeof(DayOfWeek)))
{
Console.WriteLine(day);
}
// LINQ for fun, using System.Linq namespace
Console.WriteLine("------------------");
Enum.GetNames(typeof(DayOfWeek)).ToList().ForEach(day => Console.WriteLine(day));
// loop through all values of DayOfWeek enum
Console.WriteLine("------------------");
Enum.GetValues(typeof(DayOfWeek))
.Cast<DayOfWeek>().ToList() // cast Enumerable to List
.ForEach(day => Console.WriteLine($"{day} = {(int)day}"));
}
}OUTPUT
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
------------------
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
------------------
Monday = 0
Tuesday = 1
Wednesday = 2
Thursday = 3
Friday = 4
Saturday = 5
Sunday = 6