C#枚举的使用

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();
原文地址:https://www.cnblogs.com/ZhengHengWU/p/12780440.html