表达式树

常见的运算符与Expression对应表

符号 描述 方法
== 相等比较 Expression.Equal(left, right)
!= 不等比较 Expression.NotEqual(left, right)
> 大于比较 Expression.GreaterThan(left, right)
>= 大于等于比较 Expression.GreaterThanOrEqual(left, right)
< 小于比较 Expression.LessThan(left, right)
<= 小于等于比较 Expression.LessThanOrEqual(left, right)
&& 逻辑与 Expression.AndAlso(left, right)
|| 逻辑或 Expression.OrElse(left, right)
+ 加法 Expression.Add(left, right)
- 减法 Expression.Subtract(left, right)
* 乘法 Expression.Multiply(left, right)
/ 除法 Expression.Divide(left, right)
% 取模 Expression.Modulo(left, right)
! 逻辑非 Expression.Not(operand)
& 逻辑与(位运算) Expression.And(left, right)
| 逻辑或(位运算) Expression.Or(left, right)
<< 左移 Expression.LeftShift(left, right)
>> 右移 Expression.RightShift(left, right)