如何比较两个Lambda表达式?

15
我需要比较两个lambda表达式,以检查它们是否相等。基本上,下面的两个lambda是相同的:
可能重复:如何检查两个Expression<Func<T,bool>>是否相同
Expression<Func<int, bool>> exp1 = (Foo f) => f.Bar().StartsWith("F");
Expression<Func<int, bool>> exp2 = (Foo b) => b.Bar().StartsWith("F");

我该如何检查exp1是否和exp2执行相同的操作?


4
平等的意思是语义上相同,还是它们都会产生相同的结果? - Davin Tryon
参考此编程问题的链接解决方案,我已经使用这段代码测试过它,效果良好。 - neleus
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接