我试图从Select返回一个表达式,所以我有一个返回表达式的表达式(我认为-可能是一个返回表达式的lambda,我不确定术语)
如果我创建一个显式指定表达式类型的变量,那么它的工作方式如下所示:
housingDivisions.Select(id => {
Expression<Func<Document, bool>> expression = d => d.HousingDivisions.Any(h => h.HousingDivisionId == id);
return expression;
})
然而,这段代码看起来是等价的(而且不太冗长)
housingDivisions.Select(id => d => d.HousingDivisions.Any(h => h.HousingDivisionId == id))
但是会导致编译错误:
尝试显式指定类型参数。
有没有办法在不创建不必要的变量的情况下对其进行编译?
https://stackoverflow.com/questions/56691164
复制相似问题