Ce est un moyen facile et rapide de lancer un int à un enum en C#?
Réponses
Trop de publicités?
Matt Hamilton
Points
98268
Juste de la lancer:
MyEnum e = (MyEnum)3;
Vous pouvez vérifier si il est dans la gamme à l'aide d'Enum.IsDefined:
if (Enum.IsDefined(typeof(MyEnum), 3)) { ... }
Abdul Munim
Points
9039
Pour ces gens arrêter par qui veulent l'utiliser comme une extension de la méthode, au lieu d'un paquebot de réponses:
public static T ToEnum<T>(this string enumString)
{
return (T) Enum.Parse(typeof (T), enumString);
}
Utilisation :
Color colorEnum = "Red".ToEnum<Color>();
OU
string color = "Red";
var colorEnum = color.ToEnum<Color>();
abigblackman
Points
301
MSkuta
Points
262