C# Enum 類型遍歷

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

相關文章
相關標籤/搜索