【问题标题】:Telerik Expression controlTelerik 表达式控件
【发布时间】:2012-04-11 22:50:26
【问题描述】:

我希望从 Telerik Expression 控件中获取计算结果值。有一个非常有用的链接https://stackoverflow.com/a/5858922/1181910,但我无法理解这篇文章中的一点。我的场景与上述帖子中提到的相同,但我的问题是这里的“输入”变量是什么?以下是帖子中的代码(Jon Skeet 解释得很好):

var typeSafe = (Expression<Func<Finance, decimal?>>) ExpressionEditor.Expression;
var compiled = typeSafe.Compile();
var result = compiled(input);

这里的ExpressionEditor.Expression 将是来自 Telerik 控件的 LINQ 表达式。我不确定应该输入什么?

【问题讨论】:

    标签: c# linq lambda telerik expression


    【解决方案1】:

    ExpressionEditor.Expression 的类型是 Expression&lt;Func&lt;Finance, decimal?&gt;&gt;。所以输入类型是Finance,输出类型是decimal?

    变量input 必须是Finance 类型。它的来源取决于您的应用,但必须在使用前对其进行初始化/设置。

    【讨论】:

    • 这很简单,但我不知道我是怎么偶然发现的!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2013-06-08
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    相关资源
    最近更新 更多