如何比较两个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相同的操作?

如何比较两个lambda表达式

您可能需要使用IComparer或模拟类

查看c-sharp-lambda-expressions-and-comparer并比较简单lambda表达式