1

Have this Enum class with descriptions

using System.ComponentModel;

namespace Hero.Core.Enum
{
    public enum HeroResultCode
    {
        [Description("Successfully Completed!")]
        Successful = 0,
        [Description("Username Already Exist")]
        UsernameAlreadyExist = 1
    }
}

Error class for storing enum values.



    {
    public class Error
    {
        public int Code { get; set; }
        public string Message { get; set; }
    }}

How should I assign the "Enum Description string" to "_error's string "Message""?


     if (resultCode != HeroResultCode.Successful)
            {
                _error = new Error
                {
                    Code = resultCode.ToInt32(),
                    Message = ,
                };
}
  • Does this answer your question? [How to get C# Enum description from value?](https://stackoverflow.com/questions/2650080/how-to-get-c-sharp-enum-description-from-value) – Yong Shun Jul 12 '21 at 08:47
  • See also https://github.com/xin9le/FastEnum – mjwills Jul 12 '21 at 08:50

1 Answers1

1

To get Description you have to use method : GetEnumDescription For e.g :

 if (resultCode != HeroResultCode.Successful)
            {
                _error = new Error
                {
                    Code = resultCode.ToInt32(),
                    Message = Enumerations.GetEnumDescription((HeroResultCode)resultCode),
                };
}
Anant Dabhi
  • 10,864
  • 3
  • 31
  • 49