【发布时间】:2011-09-06 09:00:25
【问题描述】:
我想使用 Linq to Objects 查询根据相当复杂的选择标准从列表中选择某些成员(为了简化,这里表示为 return true :-)
使用 Where 扩展方法,效果很好:
var matches = (from wm in Members
select wm).Where(p =>
{
return true;
});
但是,当我尝试使用查询语法做同样的事情时:
var matches2 = (from wm in Members
where (p =>
{
return true;
})
select wm);
编译器对象
无法将 lambda 表达式转换为类型“bool”,因为它不是 委托类型
幕后发生了什么,如何使用带有查询语法的 lamda 表达式?
【问题讨论】:
标签: linq-to-objects