不多说了,直接看代码吧,我这边使用了一个一次性的方法,适合图方便的朋友们。
/// <summary>
/// 获取所有枚举名字
/// </summary>
/// <returns></returns>
List<string> GetAdditionTypeNames()
{
List<string> nameList = new List<string>();
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;
}