相关疑难解决方法(0)

如何检查两个Expression <Func <T,bool >>是否相同

是否有可能找出两个表达式是否相同?

喜欢以下四个表达式:

        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 == b
  • a != c
  • a != d

但我可以在我的代码中做任何事情来解决这个问题吗?

在msdn库中查看了它

Equals:确定指定的Object是否等于当前Object.(继承自Object.)

我想这意味着至少Expression类没有覆盖equals方法成为Equatable?那你怎么做?或者我在这里要求太多了?:p

c# expression equality

44
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

equality ×1

expression ×1