Je voudrais créer une méthode générique pour convertir n'importe quel type dérivé de System.Enum en sa valeur entière correspondante, sans conversion et de préférence sans analyse de chaîne.
Par exemple, ce que je veux, c'est quelque chose comme ceci:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Mais cela ne semble pas fonctionner. Resharper signale que vous ne pouvez pas convertir une expression de type «System.Enum» en type «int».
Maintenant, j'ai trouvé cette solution, mais je préfère avoir quelque chose de plus efficace.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
Aucune suggestion?