我想创建一个通用的方法来转换任何系统。枚举派生类型转换为其对应的整数值,不进行强制转换,最好不解析字符串。
我想要的是这样的东西:
// 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"));
}
}
有什么建议吗?