【发布时间】:2015-12-18 22:57:35
【问题描述】:
假设我有
int a = 1;
int b = 2;
string exp = "b > a";
我想用这些变量评估字符串表达式
if(exp.SomeKindOfParseOrCast())
{
//here be magic
}
有没有简单的方法?
【问题讨论】:
-
我认为 Ncalc 可以做到这一点。不完全像这样,但它可以评估表达式。从 nugget 获取库。
-
尝试
DynamicExpression.ParseLambda之类的东西,比如How to convert a String to its equivalent Expression Tree?(使用第三方库)。或者你甚至不需要从字符串开始,而是可以直接从表达式树开始?
标签: c# parsing if-statement conditional-statements evaluation