如何比较两个lambda表达式
本文关键字:两个 lambda 表达式 比较 何比较 | 更新日期: 2023-09-27 17:49:30
可能重复:
如何检查两个表达式<Func<T、 bool>gt;是相同的
我需要比较两个lambda表达式,以检查相等性。基本上,以下两个lambda是相同的:
Expression<Func<int, bool>> exp1 = (Foo f) => f.Bar().StartsWith("F");
Expression<Func<int, bool>> exp2 = (Foo b) => b.Bar().StartsWith("F");
如何检查exp1
是否执行与exp2
相同的操作?
您可能需要使用IComparer或模拟类
查看c-sharp-lambda-expressions-and-comparer并比较简单lambda表达式