Telerik Expression控件

时间:2012-04-11 14:31:48

标签: c# linq lambda telerik expression

我希望从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表达式。我不确定应该给出什么输入?

1 个答案:

答案 0 :(得分:0)

ExpressionEditor.Expression的类型为Expression<Func<Finance, decimal?>>。因此输入类型为Finance,输出类型为decimal?

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