如何在C#中迭代枚举?

时间:2014-01-08 15:54:27

标签: c# enums

我想遍历一个枚举,所以我可以使用该枚举的每个值调用一个方法。我怎么能这样做?

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)

我希望它改为

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

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:4)

尝试

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