迭代枚举?

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

大家好我想知道,假设我定义一个枚举类似

enum color
{
    red=4;
    blue=5;
    gray=6;
    green=8;
}

所以我们可以在for循环的帮助下打印常量的值,我的意思是我们可以通过循环来控制它; 另一个问题是我们可以将它与像下拉列表一样整合到数组中。 我意味着当我们在边数组中声明一个元素时,假设我编写了相同的颜色元素,并且我们可以在asp.net中使用列表或下拉列表(简单的文字绑定和控件)添加这些元素,我们可以使用枚举来执行同样的事情。


使用Enum.GetValues()

Color[] colors = (Color[]) Enum.GetValues(typeof(Color));

我怀疑这可能会回答你所有的问题,但我并没有真正跟随下半场。 如果你仍然需要帮助,请编辑你的问题更清楚。


使用静态Enum.GetValues()方法:

foreach (color value in Enum.GetValues(typeof(color)))
{
  //Do something here
}
链接地址: http://www.djcxy.com/p/16295.html

上一篇: Iteration on enum?

下一篇: Is it possible to iterate through each choice in an enum?