【问题标题】:C# Portable Class Library - Eval functionC# 可移植类库 - 评估函数
【发布时间】:2017-06-09 11:21:56
【问题描述】:

如果在运行时创建条件/计算,我正在寻找一种类似 JavaScript 的 Eval-Method 来动态运行。该解决方案必须在可移植类库中工作。

在我的非便携式项目中,我使用了这个:

System.Data.DataTable table = new System.Data.DataTable();
object result = table.Compute("2 > 1", string.Empty); //true
result = table.Compute("1+1", string.Empty); //2

System.Data.DataTable 在 PCL 中不可用。有什么想法吗?

【问题讨论】:

    标签: c# xamarin mobile portable-class-library


    【解决方案1】:

    任何传统的可移植类库都不支持 ADO.NET,这意味着例如DataTable 类在 PCL 中不可用。在即将到来的.NET Standard 2.0 中,可以被认为是 PCL 的继任者,但 ADO.NET 将可用。 .NET Standard 2.0 的预定发布时间为 2017 年第三季度。

    目前,有许多可用的 PCL 数学解析器包,可让您计算简单和更复杂的数学表达式。

    您可能想查看以下内容之一:

    【讨论】:

    • 感谢您的详细解答。不幸的是,这些解决方案不能满足我的要求。经过进一步研究,我发现了一个合适的 Eval 函数:github.com/nreco/lambdaparser。这个库涵盖了我的所有要求。
    • 好吧,至少 YAMP 能够胜任 NReco Parser 的能力,至少从示例来看。但是,如果您对 NReco 解析器感到满意,那就太好了。祝你好运!
    猜你喜欢
    • 2017-01-28
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 2015-02-24
    • 1970-01-01
    相关资源
    最近更新 更多