Eu gostaria de criar um método genérico para converter qualquer tipo derivado de System.Enum em seu valor inteiro correspondente, sem converter e, de preferência, sem analisar uma string.
Por exemplo, o que eu quero é algo assim:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Mas isso não parece funcionar. Resharper relata que você não pode converter uma expressão do tipo 'System.Enum' para o tipo 'int'.
Agora eu vim com essa solução, mas prefiro algo mais eficiente.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
Alguma sugestão?