[C#]获取所有枚举的Description

不多说了,直接看代码吧,我这边使用了一个一次性的方法,适合图方便的朋友们。

 

/// 
/// 获取所有枚举名字
/// 
/// 
List GetAdditionTypeNames()
{
	List nameList = new List();
	foreach (var e in Enum.GetValues(typeof(AdditionType)))
	{
		// 转换成Description后添加至List
		object objArr = e.GetType().GetField(e.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), true)[0];
		nameList.Add((objArr as DescriptionAttribute).Description);
	}
	return nameList;
}

 

你可能感兴趣的:(c#)