根据字符串获得枚举值
var em = (ChooseEnum) Enum.Parse( typeof(ChooseEnum), desc);
根据枚举值获得DescriptionAttribute
public static string ConvertToSql(Enum value)
{
Type enumType = value.GetType();
string name = Enum.GetName(enumType, value);
if (name != null)
{
FieldInfo fieldInfo = enumType.GetField(name);
if (fieldInfo != null)
{
DescriptionAttribute attribute = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) as DescriptionAttribute;
if (attribute != null)
{
return attribute.Description;
}
}
}
return null;
}
参考链接:C# 获取与解析枚举类型的 DescriptionAttribute
c#如何根据字符串获得枚举对象对应的值