如何从BinaryExpression中获取运算符

ser*_*gpa 2 c# linq reflection lambda

我试图获取正在BinaryExpression中使用的运算符.没有任何公共财产或方法允许我这样做.我有以下内容:

var binary = expr as BinaryExpression;
var operator = binary.Operator(); // of course this doesn't work
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

标记

slo*_*oth 5

看看NodeType酒店.这是类型ExpressionType.

您可以检查它是否ExpressionType.Add,ExpressionType.Subtract等等......或者您正在寻找的任何操作.