Est-il possible de savoir si deux expressions sont les mêmes?
Étant donné les quatre expressions:
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;
Alors, au moins nous pouvons voir que:
a == b
a != c
a != d
Mais ce que je peux faire quelque chose pour trouver ceci dans mon code?
A pris un coup d'oeil dans la bibliothèque msdn, où il est dit que
Equals
: Détermine si l'Objet spécifié est égal au courantObject
. (Hérité de l'Object
.)
qui je suppose signifie qu'au moins l'Expression de la classe n'a pas surdéfini la méthode equals pour devenir Equatable? Alors, comment le feriez-vous? Ou suis-je trop demander ici? :p