我如何列举枚举中的所有内容?

可能重复:
我如何列举一个枚举?

假设有一个枚举

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)

链接地址: http://www.djcxy.com/p/16299.html

上一篇: How can I enumerate everything in an enum?

下一篇: Way to iterate through enum?