我希望从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表达式。我不确定应该给出什么输入?
答案 0 :(得分:0)
ExpressionEditor.Expression
的类型为Expression<Func<Finance, decimal?>>
。因此输入类型为Finance
,输出类型为decimal?
。
变量input
必须是Finance
类型。它的来源取决于您的应用程序,但必须在使用它之前进行初始化/设置。