【发布时间】:2020-05-14 10:23:13
【问题描述】:
我有上面的代码:
if (i=0)
pred = (Function(d) d.n_pratica = n_pratica)
else
pred = (Function(d) d.n_polizza = n_polizza)
我需要将另一个 lambda 表达式添加到刚刚存在的表达式中:
(Function(d) d.n_anagrafico = n_anagrafico) //这个函数在另一个if语句中,所以我不能直接把它加到之前写的语句中。
所以if i=0
结果需要是
pred = (Function(d) d.n_pratica = n_pratica andalso d.n_anagrafico = n_anagrafico)
else
pred = (Function(d) d.n_polizza= n_polizza andalso d.n_anagrafico = n_anagrafico)
“Pred”是Func (of object , boolean)。
谢谢
【问题讨论】:
-
pred绝对不是Func(Of Object , Boolean)。你能发布一个合适的对象模型吗? -
为什么不应该?我将它声明为 Func(Of Object , Boolean) 并且语句 (Function(d) d.n_pratica = n_pratica) 返回我这个类型。
-
n_pratica不是Object的属性/字段,所以它不可能是Func(Of Object, Boolean)。你有Option Strict On吗?