我有一个枚举类型
public enum DataType:int
{
None = 0,
[Description("A")]
Alpha = 1,
[Description("N")]
Numeric,
[Description("AN")]
AlphaNumeric,
[Description("D")]
Date
}
如何检索例如 Alpha 的描述属性值。
例如(理想):DataType.Alpha.Attribute
应该给 "A"
最佳答案
使用这个
private string GetEnumDescription(Enum value)
{
// Get the Description attribute value for the enum value
FieldInfo fi = value.GetType().GetField(value.ToString());
DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);
if (attributes.Length > 0)
return attributes[0].Description;
else
return value.ToString();
}
关于c# - 如何从枚举成员获取 DescriptionAttribute 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959380/