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

相关文章
相关标签/搜索