是否可以创建一个返回lambda表达式的方法?我找不到任何适当的例子。返回类型为“Expression”的方法
当然,以下语法不起作用。这只是想象我的想法有点:
// Executed code
var filteredList = listWithNames.Where(GetLambdaExpression("Adam"));
// method
public Expression GetLambdaExpression(string name)
{
return listElement => listElement.Name == name;
}
我不认为第一个例子的目的是什么。你将如何检查该名称==名称? (在那里使用'T'?)当传递给'Where'时,第二个不会被编译。 – leppie
你快4秒了。所以接受的答案是你的。 :-D –
@ebeeb:上面的代码实际上是做你需要的吗? – leppie