我如何列举枚举中的所有内容?
可能重复:
我如何列举一个枚举?
假设有一个枚举
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.GetValues(type)