Me gustaría crear un método genérico para convertir cualquier tipo derivado de System.Enum a su valor entero correspondiente, sin conversión y preferiblemente sin analizar una cadena.
Por ejemplo, lo que quiero es algo como esto:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Pero esto no parece funcionar. Resharper informa que no puede convertir una expresión de tipo 'System.Enum' a escribir 'int'.
Ahora se me ocurrió esta solución, pero prefiero tener algo más eficiente.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
¿Alguna sugerencia?