【问题标题】:VB.NET logical expression evaluatorVB.NET 逻辑表达式求值器
【发布时间】:2010-05-21 13:05:33
【问题描述】:

我需要测试一个字符串中的逻辑表达式,看看它的计算结果是 TRUE 还是 FALSE。(字符串是动态构建的)
例如,结果字符串可能包含“'dog'4 AND 4 =

我目前通过创建一个 jscipt 函数并将其编译为 .dll 来实现这一点。然后我在我的 VB.NET 项目中引用 .dll。

class ExpressionEvaluator  
{  
  function Evaluate(Expression : String)  
  {  
    return eval(Expression);  
  }  
 }  

是否有使用内置 .NET 函数或 Lamdba 表达式的更简单方法。

【问题讨论】:

    标签: vb.net linq lambda eval expression


    【解决方案1】:

    我尝试了这个项目的演示,你可能会喜欢它而不是你当前的评估方法。请注意,它不使用 lamdba 表达式或任何构建它的 .NET 方法。

    http://web1.codeproject.com/KB/vb/expression_evaluator.aspx?msg=1151870

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 2015-09-02
      • 2014-12-08
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多