如何在C#中列出枚举(enum)的所有值?
大家好!我是一名初学C#的开发者,遇到了一个看似简单却让我困惑的问题。
我有一个表示星期几的枚举:
```csharp
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
```
我需要将枚举的所有可能值输出到控制台,即获取列表:Monday、Tuesday、Wednesday等等。我尝试使用`foreach`循环,但编译器报错了。这是我的代码:
```csharp
foreach (var day in DaysOfWeek)
{
Console.WriteLine(day);
}
```
错误提示说`DaysOfWeek`不是集合也不是数组。我知道enum是值类型,不是集合,但如何获取它的所有值作为列表呢?也许需要使用.NET中的某个特殊方法?还是必须手动列出每个元素?请告诉我如何正确遍历枚举的所有常量。提前感谢!