Я хотів би створити загальний метод для перетворення будь-якого похідного 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"));
}
}
Будь-які пропозиції?