我想创建一个通用方法,用于将任何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"));
}
}
有什么建议?