gpt4 book ai didi

c# - 如何减少二进制/lambda 表达式?

转载 作者:太空宇宙 更新时间:2023-11-03 15:31:26 26 4
gpt4 key购买 nike

<分区>

我有以下功能:

public double Probability(Expression<Func<double, bool>> predicate)
{
var expr = BinaryExpression.Lambda(predicate);
// Implementation
}

我这样称呼:

Probability(x => x > 3 && x > 4 && x > 5)

当我调试我的代码时,我可以看到 expr 看起来像这样: () => x => (((x > 3) AndAlso (x > 4)) AndAlso (x > 5))

我希望能够将其简化为:() => x => (x > 5))

问题:有什么东西可以开箱即用,还是我必须自己实现?

奖励问题:LambdaExpressionBinaryExpression 有什么区别?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com