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

Joh*_*hnB 0 c# enums

可能重复:
如何枚举枚举?

假设有一个枚举

public enum Numbers {one, two, three };
Run Code Online (Sandbox Code Playgroud)

为了得到输出"one","two","three",我需要写下以下代码中的三个点而不是:

foreach (Numbers n in ...) {
   Console.WriteLine (n.ToString ());
}
Run Code Online (Sandbox Code Playgroud)

当然,我想以一种方式这样做,即修改枚举定义不需要修改foreach()中的代码.

Dar*_*rov 5

你可以使用:

foreach (Numbers n in Enum.GetValues(typeof(Numbers))) 
{
    Console.WriteLine(n.ToString());
}
Run Code Online (Sandbox Code Playgroud)

  • @JohnB你需要吗?它在我自己的程序中与C#4.0开箱即用 (2认同)