【发布时间】:2013-04-24 16:56:35
【问题描述】:
如果我有一个这样的字符串:
"if (24 == 24) AND ((true == false) OR (true == true)) AND ('HELLO' != 'WORLD')"
如何使用 C#/.Net 在代码中动态评估它?
我们有一个动态的“规则引擎”,用户可以在其中定义规则。所以一个规则可能是
if (@Number == 24) AND ((@SomeVal1 == false) OR (@SomeVal2 == true))
AND ('@CustomerFirstName' != '@CustomerLastName').
我们想对 @ 变量进行简单的搜索/替换,然后计算字符串。
【问题讨论】:
-
您在寻找“表达式解析”还是“从字符串运行 C# 代码”?您是在寻找自己编写代码还是为库开放?
-
希望有一个已经存在的库可以做到这一点。
标签: c# .net dynamic evaluation