Vorrei creare un metodo generico per convertire qualsiasi tipo derivato System.Enum nel suo valore intero corrispondente, senza eseguire il cast e preferibilmente senza analizzare una stringa.
Ad esempio, quello che voglio è qualcosa del genere:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Ma questo non sembra funzionare. Resharper segnala che non è possibile eseguire il cast di un'espressione di tipo "System.Enum" nel tipo "int".
Ora ho escogitato questa soluzione, ma preferisco qualcosa di più efficiente.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
Eventuali suggerimenti?