C#中Enum.Parse()的用法

enum Color
{
Black,

Blue,

Count

}
string str = “blacke”;
Color curColor = (Color)Enum.Parse(typeof(Color),"blacke");
想请教下,如果我这个str在枚举中是不存在,在程序中会直接导致程序崩溃,这样应该如何判读下呢???

.net4.0 有个Enum.TryParse(), 如果能转返回True, 不能转返回False。
以前的版本就只能做try Catch 判断了
温馨提示:答案为网友推荐,仅供参考
相似回答