如何遍历 C# 中枚举 (enum) 的所有值?
大家好!我是 C# 新手,遇到了这样一个问题:我有一个表示星期几的枚举 (enum):
```csharp
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
```
我需要将所有星期几输出到屏幕上,或者例如填充 WinForms 中的下拉列表 (ComboBox)。目前我是手动做的,但这不方便且不灵活——如果我添加新的一天,就必须到处修改代码。
我尝试写一个简单的循环,但编译器报错,说不能将 `DaysOfWeek` 用作集合:
```csharp
foreach (var day in DaysOfWeek) // 错误:foreach 不能用于类型 DaysOfWeek
{
Console.WriteLine(day);
}
```
请告诉我,如何在 C# 中正确遍历枚举的所有值?是否有内置方法?提前感谢!
<<>>
使用
使用 Enum.GetValues——主要方法
在 C# 中,遍历枚举的所有值