Можно ли узнать, совпадают ли два выражения?
Как и следующие четыре выражения:
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;
Тогда, по крайней мере, мы можем видеть, что:
-
a == b
-
a != c
-
a != d
Но могу ли я сделать что-нибудь, чтобы узнать это в моем коде?
Заглянул в библиотеку msdn, где говорится, что
Equals
: Определяет, соответствует ли указанный объект текущемуObject
. (Унаследовано отObject
.)
который, как я полагаю, означает, что по крайней мере класс Expression не переопределил метод equals, чтобы стать Equableable? Итак, как бы вы это сделали? Или я слишком много спрашиваю?: Р