如何在C#中循環一個枚舉

 

在C#中要想迭代循環一個枚舉,最容易想到的辦法是直接進行循環,以下代碼所示:
 
public enum Suit
{
    Spades,
    Hearts,
    Clubs,
    Diamonds
}
public void EnumerateAllSuitsDemoMethod()
{
    foreach (Suit suit in Suit)
    {
        DoSomething(suit);
    }
}

但卻會編譯不通,提示:「MyClass.Suit」是「類型」,但此處被當作「變量」來使用
imagehtml

能夠經過如下辦法解決: ui

foreach (Suit suit in Enum.GetValues(typeof(Suit)))
{
    DoSomething(suit);   
}
本文整理自:http://stackoverflow.com/questions/105372/how-do-i-enumerate-an-enum
相關文章
相關標籤/搜索