Get Enum from Description attribute [duplicate]
public static class EnumEx { public static T GetValueFromDescription<T>(string description) where T : Enum { foreach(var field in typeof(T).GetFields()) { if (Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) is DescriptionAttribute attribute) { if (attribute.Description == description) return (T)field.GetValue(null); } else { if (field.Name == description) return (T)field.GetValue(null); } } throw new ArgumentException(“Not found.”, nameof(description)); // Or return default(T); } } … Read more