【发布时间】:2011-05-08 19:51:03
【问题描述】:
我正在编写一个小查找应用程序,我有一个方便的控制台,可以快速查询缓存以进行完整性检查等。
即
get SomeField=Blue
这将从缓存中获取与该过滤器匹配的所有对象。
我可以应用更多过滤器
get SomeField=Blue && SomeOtherField < 5
如果我决定支持 () 的,这可能会变得更复杂
这里有什么好的模式?或者可能是一个可以为我获取字符串并对其进行标记的组件?
例如,我想将以下内容分解为过滤器子集
get ((field1=x || field1=y) && field2>x)
我能想到的唯一方法是正则表达式,而不是将子字符串传递给旨在创建特定过滤器的不同例程。 (即 AndEquals、OrEquals、AndGraterThan 等)
【问题讨论】:
标签: c# .net boolean boolean-logic