如何在C#中迭代枚举?

Kas*_*sen 7 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)
Run Code Online (Sandbox Code Playgroud)

我希望它变成类似的东西

foreach (var val in values)
   doc = vircurex.get_lowest_ask(....)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Moe*_*eri 4

尝试

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