555 votes

Nom de chaîne enum de la valeur

J'ai une construction enum comme ceci:

     public enum EnumDisplayStatus
{
    None=1,
    Visible=2,
    Hidden=3,
    MarkedForDeletion=4
}
 

Dans ma base de données, les énumérations sont référencées par valeur. Ma question est, comment puis-je retourner la représentation numérique de l'énumération au nom de la chaîne. par exemple, le résultat devrait être "visible".

703voto

Kent Boogaart Points 97432

Vous pouvez convertir int à un membre d'énumération avec une distribution simple, puis appeler ToString() :

 int value = GetValueFromDb();
EnumDisplayStatus enumDisplayStatus = ((EnumDisplayStatus)value);
string stringValue = enumDisplayStatus.ToString();
 

239voto

algreat Points 2494

Si vous avez besoin pour obtenir une chaîne sans se faire instance, vous pouvez faire ceci :

196voto

Mandoleen Points 376

Essaye ça:

 string m = Enum.GetName(typeof(MyEnumClass), value);
 

29voto

Hath Points 5505

vous pouvez effectuer un cast juste

Ah... Kent me battre pour elle  :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X