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、通過字典實現,也是比較麻煩,並且枚舉添加值時,也要修改相應的字典內容。