如何在C#中遍历枚举?

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)

我希望它变成类似于以下内容:

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

有没有一种方法可以做到这一点?

第一个搜索结果:https://dev59.com/V3NA5IYBdhLWcg3wa9Gp - Tim Schmelter
1个回答

4

尝试

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接