C# 根據枚舉值獲取描述信息


  定義枚舉:

 public enum AccountType
    {
        [Description("普通賬戶")]
        Ordinary= 1,

        [Description("重要賬戶")]
        Important= 2

     }

  獲取描述信息:

  /// <summary>
        /// 根據枚舉值,獲取描述
        /// </summary>
        /// <param name="enumValue"></param>
        /// <returns></returns>
        public static string GetEnumDes(Enum enumValue)
        {
            string value = enumValue.ToString();
            FieldInfo field = enumValue.GetType().GetField(value);
            object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false);    //獲取描述屬性
            if (objs == null || objs.Length == 0)    //當描述屬性沒有時,直接返回名稱
                return value;
            DescriptionAttribute descriptionAttribute = (DescriptionAttribute)objs[0];
            return descriptionAttribute.Description;
        }

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM