2014-01-08 90 views
5

我想遍歷一個枚舉,所以我可以調用該枚舉的每個值的方法。我怎樣才能做到這一點?如何迭代枚舉?

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(....) 

有沒有辦法做到這一點?

+0

第一擊:http://stackoverflow.com/questions/972307/can-you-loop-through-all-enum-values –

回答

4

嘗試

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