我有一串来自客户端的参数。一个例子可能是:
string param = "(NAME.FULLNAME AND DOB.OPTIONAL) OR (ID AND DOB.REQUIRED) OR (ID AND COUNTRY)"
现在,我已经解析了所有传入的数据,并有代表每个参数的布尔值。
像 :
bool name_FullName = true;
bool dob_Optional = false;
等等
我试图找到将客户参数表达式评估为 True 或 False 的最佳方法。
我在想只是用它们的真/假布尔值替换参数。然后找到任何TRUE AND TRUE
并删除它们,并替换TRUE AND FALSE
为 false。然后评估OR
我留下的表达式。
键入后,这似乎是一个不错的方法。有没有人有我想念的更快的解决方案?