2013-12-18 27 views

回答

4

如果你看看docs你可以看到Enum.Parse方法被定义为返回一个Object,所以你必须将结果转换到你想要的类型。就像这样:

(ShoeType)Enum.Parse(typeof(ShoeType), shoetype) 

你可以同时使用TryParse方法和使用布尔结果,看看是否解析成功:

ShoeType type; 
if (Enum.TryParse(shoetype, out type) && type == ShoeType.jogging) 
{ 
    var test = "gotcha"; 
} 
2

试试这个:

if ((ShoeType) Enum.Parse(typeof(ShoeType), shoetype) == ShoeType.jogging) 
相关问题