首页 新闻 会员 周边

构造C#表达式树Or的参数为什么是exp1.Body和InvokationExpression, 不是exp1.Body和exp2.Body?

0
悬赏园豆:10 [已解决问题] 解决于 2024-04-07 20:54

·
public static Expression<Func<T, bool>> Or<T>(this Expression<Func<T, bool>> expr1, Expression<Func<T, bool>> expr2)
{
var invokedExpr = Expression.Invoke(expr2, expr1.Parameters.Cast<Expression>());
return Expression.Lambda<Func<T, bool>>(Expression.Or(expr1.Body, invokedExpr), expr1.Parameters);
}
·

北在北方的主页 北在北方 | 初学一级 | 园豆:180
提问于:2021-04-19 10:24
< >
分享
最佳答案
0

Expression.Or 位运算。
Expression.OrElse 逻辑Or。

收获园豆:10
前门后院 | 菜鸟二级 |园豆:280 | 2021-04-27 13:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册