如何從值中獲取C#Enum描述?我有一個描述屬性的枚舉,如下所示:public enum MyEnum{
Name1 = 1,
[Description("Here is another")]
HereIsAnother = 2,
[Description("Last one")]
LastOne = 3}我找到了用于檢索基于Enum的描述的代碼public static string GetEnumDescription(Enum value){
FieldInfo fi = value.GetType().GetField(value.ToString());
DescriptionAttribute[] attributes = fi.GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[];
if (attributes != null && attributes.Any())
{
return attributes.First().Description;
}
return value.ToString();}這允許我編寫如下代碼:var myEnumDescriptions = from MyEnum n in Enum.GetValues(typeof(MyEnum))
select new { ID = (int)n, Name = Enumerations.GetEnumDescription(n) };我想要做的是,如果我知道枚舉值(例如1)-我如何檢索描述?換句話說,如何將整數(shù)轉(zhuǎn)換為“Enum值”以傳遞給GetDescription方法?
如何從值中獲取C#Enum描述?
慕田峪7331174
2019-07-08 16:19:32