7

I want to iterate through an enum so I can call a method with each value of that enum. How can I do that?

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)

I want it instead to be something like

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

Is there a way to do this?

Cœur
  • 34,719
  • 24
  • 185
  • 251
Kasper Hansen
  • 6,007
  • 20
  • 67
  • 101

1 Answers1

4

Try

foreach(var base in Enum.GetValues(typeof(Base)).Cast<Base>()) 
{
    doc = vircurex.get_lowest_ask(base)
}
Moeri
  • 8,854
  • 5
  • 41
  • 53