Je voudrais avoir une méthode d'aide simple pour convertir une chaîne en Enum. Quelque chose comme le suivant, mais il ne aime pas T comme le premier argument dans le Enum.Parse. L'erreur est T est un paramètre de type mais est utilisé comme une variable.C#, StringToEnum, puis-je en faire une fonction générique?
public static T StringToEnum<T>(String value)
{
return (T) Enum.Parse(T,value,true) ;
}
Cela devrait faire l'affaire. Pour développer cela: spécifier T équivaut à spécifier int ou string - vous avez toujours besoin de l'instruction typeof pour retourner l'objet System.Type réel. – Noldorin
Merde, vous étiez plus rapide;) –
Nice et rapide. Merci. – jeff