在C#中要想迭代循環一個枚舉,最容易想到的辦法是直接進行循環,以下代碼所示:
public enum Suit { Spades, Hearts, Clubs, Diamonds }
public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } }
但卻會編譯不通,提示:「MyClass.Suit」是「類型」,但此處被當作「變量」來使用
html
能夠經過如下辦法解決: ui
foreach (Suit suit in Enum.GetValues(typeof(Suit))) { DoSomething(suit); }本文整理自:http://stackoverflow.com/questions/105372/how-do-i-enumerate-an-enum