캐스팅하지 않고 바람직하게는 문자열을 구문 분석하지 않고 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"));
}
}
어떤 제안?