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
}

 開發中有時會需要遍歷枚舉類型,例如,我在處理一個問題時,需要將整型轉換成對應的枚舉類型。思路有好多,在這里說討論幾種情況的:

  1、用Switch 語句 逐個比較枚舉中的類型是否和該整型相等,返回相等時的枚舉類型。

  2、如上,通過遍歷枚舉類型,這樣代碼明顯少了很多,優雅了不少,並且,在枚舉添加值時,不需要修改這段代碼。(GET)

  3、通過字典實現,也是比較麻煩,並且枚舉添加值時,也要修改相應的字典內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM