我如何比较两个lambda表达式?

时间:2012-12-26 17:27:14

标签: c# .net lambda

  

可能重复:
  How to check if two Expression<Func<T, bool>> are the same

我需要比较两个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做同样的事情?

1 个答案:

答案 0 :(得分:3)

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

查看c-sharp-lambda-expressions-and-icomparercomparing-simple-lambda-expressions