【发布时间】:2011-09-30 14:57:34
【问题描述】:
作为一组更大的表达式的一部分,我们有我们的除法案例。很简单
protected override Expression BuildDivideExpression(Expression left, Expression right)
{
return Expression.Divide(left, right);
}
我想更改它,以便在 left 为 0 时返回 0,如果 left != 0 则返回 0.. 像这样:
protected override Expression BuildDivideExpression(Expression left, Expression right)
{
return Expression.Condition(left != 0, Expression.Constant(0), Expression.Divide(left, right))
}
但我无法弄清楚当前显示为“left != 0”的条件位
?
【问题讨论】:
标签: .net linq expression divide