我想将lambda函数的多重选择合并到lambda表达式中。我怎么做?我知道最后一行是错误的,但是让你明白我的意思。将Lambda函数转换为Lambda表达式
Func<Event, bool> where = null;
if (!string.IsNullOrWhiteSpace(searchToken))
where = q => q.Name.ToUpper().Contains(searchToken.ToUpper());
where += q => q.Hidden = false;
Expression<Func<Event, bool>> where1 = q => where; <-- Erroring
目前尚不清楚你的目标是什么。你是否想要执行多个过滤器?什么是更大的图片? –
更大的图片是我有一个通用函数,需要表达式>。我有条件声明,我需要添加或不。我正在使用Func 来构建我的标准,但希望将它作为表达式>发送到泛型函数。 –
我注意到了一种叫做表达式生成器的东西,但是有没有一种默认的方式来做到这一点? –