相关疑难解决方法(0)

如何结合两个lambda

可能重复:
在c#中组合两个lamba表达式

我有两个以下表达式:

Expression<Func<string, bool>> expr1 = s => s.Length == 5;
Expression<Func<string, bool>> expr2 = s => s == "someString";
Run Code Online (Sandbox Code Playgroud)

现在我需要将它们与OR结合起来.像这样的东西:

Expression.Or(expr1, expr2)
Run Code Online (Sandbox Code Playgroud)

有没有办法使这类似于上面的代码方式:

expr1 || expr2
Run Code Online (Sandbox Code Playgroud)

我理解在这个例子中我可以将它组合在一起:

Expression<Func<string, bool>> expr = s => s.Length == 5 || s == "someString"
Run Code Online (Sandbox Code Playgroud)

但我不能在我的真实代码中这样做,因为我将expr1和expr2作为方法的参数.

.net c# expression-trees

28
推荐指数
2
解决办法
6081
查看次数

标签 统计

.net ×1

c# ×1

expression-trees ×1