重複の可能性:
ラムダ式の等価性をテストする最も効率的な方法
2 つの Expression<Func<T, bool>> が同じかどうかを確認する方法
このサンプルのように 2 つの式が同じであることをテストする方法
string firstname = "Ahmed";
Expression<Func<string, bool>> exp1 = (s) => s.Contains(firstname);
Expression<Func<string, bool>> exp2 = (s) => s.Contains(firstname);
Console.WriteLine(exp1 == exp2);//print false as two references are no equal
条件が同じであるため、式1が式2と等しいことを確認する方法は?