是否有可能找出两个表达式是否相同?
喜欢以下四个表达式:
Expression<Func<int, bool>> a = x => false;
Expression<Func<int, bool>> b = x => false;
Expression<Func<int, bool>> c = x => true;
Expression<Func<int, bool>> d = x => x == 5;
Run Code Online (Sandbox Code Playgroud)
那么,至少我们可以看到:
a == ba != ca != d但我可以在我的代码中做任何事情来解决这个问题吗?
在msdn库中查看了它
Equals:确定指定的Object是否等于当前Object.(继承自Object.)
我想这意味着至少Expression类没有覆盖equals方法成为Equatable?那你怎么做?或者我在这里要求太多了?:p