我正在尝试编写一个泛型方法,该方法可以接受任何类型为int的枚举并能够将其转换为其int值。例如:如何编写一个方法,将枚举作为泛型并返回int值
public int GetIntValue(Enum enumValue) {
return (int)enumValue;
}
这里是我已经做到了这一点的一种方式,但似乎有一个更好的办法:
public static int ToInt(this Enum value) {
return (int) Enum.Parse(value.GetType(), Enum.GetName(value.GetType(), value));
}
任何想法?
都能跟得上...... *无法将类型 'System.Enum' 到 '廉政' * –
做'Convert.ToInt32(值)',也许是程序不能处理类型转换= D – Tejs
'Convert.ToInt32(value)'工作。 –