我的枚举:
[Flags]
public enum EqualityOperator
{
Equal,
NotEqual,
LessThan,
LessThanOrEqual,
GreaterThan,
GreaterThanOrEqual,
Like,
NotLike,
In,
NotIn
}
我的解析代码:
var operatorVal = (EqualityOperator)Enum.Parse(typeof (EqualityOperator), filterInfo[3]);
当我调试时,我可以看到那filterInfo[3]
是"Like"
然而,operatorVal
作为"LessThan | GreaterThan"
我错过了什么?你不能用 Flags 属性解析枚举吗?