对枚举进行迭代?

时间:2010-09-06 10:06:28

标签: c# enums

  

可能重复:
  C#: How to enumerate an enum?

大家好我想知道假设我定义了一个类似

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

所以我们可以在for循环的帮助下打印常量值,我的意思是我们可以通过循环来控制它; 另一个问题是我们可以将它与下拉列表集成,如数组。我的意思是当我们在侧面数组中声明一个元素时,假设我写了相同的颜色元素,那些我们可以在asp.net中添加列表或下拉列表(带控件的简单单词绑定),我们可以用枚举执行同样的事情。

2 个答案:

答案 0 :(得分:6)

使用Enum.GetValues()

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

我怀疑这可能已经回答了你所有的问题,但我并没有真正关注下半场。如果您仍需要帮助,请将您的问题编辑为更清晰。

答案 1 :(得分:4)

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

foreach (color value in Enum.GetValues(typeof(color)))
{
  //Do something here
}