相关疑难解决方法(0)

如何从System.Enum转换为基本整数?

我想创建一个泛型方法,用于将任何System.Enum派生类型转换为其对应的整数值,而不进行转换,最好不解析字符串.

例如,我想要的是这样的:

// Trivial example, not actually what I'm doing.
class Converter
{
    int ToInteger(System.Enum anEnum)
    {
        (int)anEnum;
    }
}
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.Resharper报告您无法将类型为"System.Enum"的表达式转换为"int"类型.

现在我已经提出了这个解决方案,但我宁愿提高效率.

class Converter
{
    int ToInteger(System.Enum anEnum)
    {
        return int.Parse(anEnum.ToString("d"));
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c# enums type-conversion

88
推荐指数
4
解决办法
9万
查看次数

标签 统计

c# ×1

enums ×1

type-conversion ×1