【发布时间】:2009-07-22 14:13:29
【问题描述】:
我正在尝试使用 linq 表达式从列表中进行选择,其中范围变量在返回布尔值的静态方法中进行评估。我想选择在使用该方法评估范围变量时返回 true 的范围变量。
var result = from rangeVariable in DataSource
where (rangeVariable => Foo.MethodReturnsBoolean(rangeVariable) == true)
select rangeVariable;
我收到此错误:
无法将 Lambda 表达式转换为类型“bool”,因为它不是委托类型。
谁能解释发生了什么,以及我如何实现这一点?
【问题讨论】: