1、创建枚举
/// <summary> ///结果 /// </summary> public enum ResultEnum { /// <summary> /// 同意 /// </summary> [Description("同意")] Yes= 0, /// <summary> /// 否定 /// </summary> [Description("否定")] No= 1 }
2、获取枚举中的描述
/// <summary> /// 返回枚举项的描述信息。 /// </summary> /// <param name="value">要获取描述信息的枚举项。</param> /// <returns>枚举想的描述信息。</returns> public static string GetDescription(this Enum enumValue) { string value = enumValue.ToString(); System.Reflection.FieldInfo field = enumValue.GetType().GetField(value); object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false); //获取描述属性 if (objs.Length == 0) //当描述属性没有时,直接返回名称 return value; DescriptionAttribute descriptionAttribute = (DescriptionAttribute)objs[0]; return descriptionAttribute.Description; }
var description=ResultEnum.GetDescription();