2014-01-08 11 views
5

Ich möchte eine Enumeration durchlaufen, so dass ich eine Methode mit jedem Wert dieser Enumeration aufrufen kann. Wie kann ich das machen?Wie durchläuft ich eine Enumeration?

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) 

Ich will es stattdessen so etwas wie

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

Gibt es eine Möglichkeit, dies zu tun?

+0

Der erste Treffer: http://stackoverflow.com/questions/972307/can-you-loop-through-all-enum-values –

Antwort

4

Versuchen

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