Member 13958707 Ответов: 1

Как получить значение описания перечисления?


У меня есть перечисление, в котором у него есть описание. я не могу получить значение описания. мне удалось получить значение перечисления, но я хочу, чтобы это значение было значением описания.Есть какие-то решения?

Что я уже пробовал:

public enum FaqType
   {
       [Description("Internal")]
       Internal = 1,
       [Description("Website")]
       Website = 2,
       [Description("Web & Internal")]
       WebInternal = 3
   }



это моя сущность, в которой обрабатываются запросы и ответы.
[Description("Type")]
public string Type
{
    get
    {
        return ((Common.FaqType)TypeId).ToString();

    }
}

1 Ответов

Рейтинг:
0

M.Kamran Asim

public static string ToDescription(this System.Enum data)
        {
            var field = data.GetType().GetField(data.ToString());
            var desAttribute = field.GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[];

            if (desAttribute.Length > 0)
            {
                return desAttribute[0].Message;
            }
            return string.Empty;
        }



Где Description-это пользовательский атрибут, имеющий свойство Message, которое вы задаете в конструкторе