Ich möchte eine generische Methode zum Konvertieren eines von System.Enum abgeleiteten Typs in seinen entsprechenden ganzzahligen Wert erstellen, ohne umzuwandeln und vorzugsweise ohne eine Zeichenfolge zu analysieren.
ZB was ich will ist so etwas:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Dies scheint jedoch nicht zu funktionieren. Resharper meldet, dass Sie den Ausdruck vom Typ 'System.Enum' nicht in den Typ 'int' umwandeln können.
Jetzt habe ich diese Lösung gefunden, aber ich hätte lieber etwas effizienteres.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
Irgendwelche Vorschläge?