如何在C#中迭代枚举?

How to iterate through an enum in C#?

本问题已经有最佳答案,请猛点这里访问。

我想迭代一个枚举,这样我就可以用该枚举的每个值调用一个方法。我该怎么做?

1
2
3
4
5
6
7
enum Base { ANC, BTC, DGC };

XmlDocument doc;

doc = vircurex.get_lowest_ask(Base.ANC)
doc = vircurex.get_lowest_ask(Base.BTC)
doc = vircurex.get_lowest_ask(Base.DGC)

我想把它变成

1
2
foreach (var val in values)
   doc = vircurex.get_lowest_ask(....)

有办法吗?


尝试

1
2
3
4
foreach(var base in Enum.GetValues(typeof(Base)).Cast<Base>())
{
    doc = vircurex.get_lowest_ask(base)
}