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

Jon*_*sta 15 .net c# lambda

可能重复:
如何检查两个Expression <Func <T,bool >>是否相同

我需要比较两个lambda表达式,以检查相等性.基本上,以下两个lambda是相同的:

Expression<Func<int, bool>> exp1 = (Foo f) => f.Bar().StartsWith("F");
Expression<Func<int, bool>> exp2 = (Foo b) => b.Bar().StartsWith("F");
Run Code Online (Sandbox Code Playgroud)

我怎样才能检查是否exp1有同样的事情exp2呢?