我所要做的就是:
找出字符串是否是有效的 Enum 元素,如果是,则返回状态。
例如,如果我有一个枚举,说 Enum_Test 依次由 red、blue、green 作为其值。
现在,如果蓝色是要验证的元素,我使用类似的东西
Enum_Test evalue;
if(Enum.TryParse(string_Verify, true, out evalue))
{
return true;
}
否则我有另一个选择,
if( Enum.IsDefined(typeof(Enum_Test), string_Verify))
{
return true;
}
以上方法有什么优势和坑?