当尝试使用 lambda 表达式而不是AddressOf
运算符时,带有ForEach
sub 的参数,我收到以下错误:
语句 lambda 不能转换为表达式树
这是AddressOf
有效的代码:
lista.ForEach(new Action(Of String)(AddressOf Console.WriteLine))
这是产生错误的 lambda 代码:
lista.ForEach(new Action(Of String)(Function(x) x = "teste")
ForEach
正在调用该方法,因此Action
需要将其作为参数传递。
谁能帮助我或告诉我这是否可能?