void Main()
{
new EnumForeach().Foreach();
}
public class EnumForeach
{
public void Foreach()
{
foreach (Status item in Enum.GetValues(typeof(Status)))
{
item.ToString().Dump();
((int)item).Dump();
}
}
}
public enum Status
{
AA = 1,
BB = 2,
CC = 3
}
開發中有時會需要遍歷枚舉類型,例如,我在處理一個問題時,需要將整型轉換成對應的枚舉類型。思路有好多,在這里說討論幾種情況的:
1、用Switch 語句 逐個比較枚舉中的類型是否和該整型相等,返回相等時的枚舉類型。
2、如上,通過遍歷枚舉類型,這樣代碼明顯少了很多,優雅了不少,並且,在枚舉添加值時,不需要修改這段代碼。(GET)
3、通過字典實現,也是比較麻煩,並且枚舉添加值時,也要修改相應的字典內容。
