Я хотел бы создать общий метод преобразования любого производного типа System.Enum в соответствующее целочисленное значение без литья и, желательно, без синтаксического анализа строки.
Например, я хочу что-то вроде этого:
// Trivial example, not actually what I'm doing.
class Converter
{
int ToInteger(System.Enum anEnum)
{
(int)anEnum;
}
}
Но это не работает. Resharper сообщает, что вы не можете использовать выражение типа "System.Enum" для ввода "int".
Теперь я придумал это решение, но я предпочел бы иметь что-то более эффективное.
class Converter
{
int ToInteger(System.Enum anEnum)
{
return int.Parse(anEnum.ToString("d"));
}
}
Любые предложения?