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 }
開發中有時會須要遍歷枚舉類型,例如,我在處理一個問題時,須要將整型轉換成對應的枚舉類型。思路有好多,在這裏說討論幾種狀況的:blog
一、用Switch 語句 逐個比較枚舉中的類型是否和該整型相等,返回相等時的枚舉類型。開發
二、如上,經過遍歷枚舉類型,這樣代碼明顯少了不少,優雅了很多,而且,在枚舉添加值時,不須要修改這段代碼。(GET)it
三、經過字典實現,也是比較麻煩,而且枚舉添加值時,也要修改相應的字典內容。class