Я хотел бы создать общий метод для преобразования любого производного типа 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"));
}
}
Какие-либо предложения?