这个说法不对!因为:
一、(枚举类型)Enum.Parse(typeof(枚举类型),"1")的运算过程是:
1)利用反射处理参数 typeof(枚举类型)
2)再调用Enum.Parse(....)将字符串“1”转换成Object
3) 最后 x = (枚举类型)Enum.Parse(typeof(枚举类型),"1") 时,又执行了1次拆箱操作。因为enum类型本质上是int,也就是说enum是值类型的。将对象object转换为值类型的enum,必须进行拆箱操作
二、(枚举类型)int.Parse("1")运算过程很简单:直接将字符串"1"转换为int。刚才说了,enum本质上是int类型,因此,x=(枚举类型)int.Parse("1")执行比较快,不需要反射,不需要拆箱