【发布时间】:2011-10-07 20:49:43
【问题描述】:
我有以下两种表达方式:
Expression<Func<string, bool>> expr1 = s => s.Length == 5;
Expression<Func<string, bool>> expr2 = s => s == "someString";
现在我需要将它们与 OR 结合起来。像这样的:
Expression.Or(expr1, expr2)
有什么办法可以让这个类似于上面的代码方式:
expr1 || expr2
我明白在这个例子中我可以把它放在首位:
Expression<Func<string, bool>> expr = s => s.Length == 5 || s == "someString"
但我无法在真实代码中执行此操作,因为我将 expr1 和 expr2 作为方法的参数。
【问题讨论】:
标签: c# .net expression-trees