可能重复:
如何枚举枚举?
假设有一个枚举
public enum Numbers {one, two, three };
为了获得输出“一”、“二”、“三”,我必须写什么而不是下面代码中的三个点:
foreach (Numbers n in ...) {
Console.WriteLine (n.ToString ());
}
当然,我希望修改枚举定义不需要修改 foreach () 中的代码。
你可以使用:
foreach (Numbers n in Enum.GetValues(typeof(Numbers)))
{
Console.WriteLine(n.ToString());
}
如果您只需要获取名称,则可以使用:
foreach (string name in Enum.GetNames(typeof(Numbers)))
{
Console.WriteLine(name);
}
当然,如果您想实际使用 Enum 值,其他人已经指出。
用这个:Enum.GetValues(type)
考虑以下:
foreach (var n in Enum.GetValues(typeof(Numbers)))
{
Console.WriteLine(n.ToString());
}