2012-12-26 8 views
15

可能性の重複:
How to check if two Expression<Func<T, bool>> are the same2つのラムダ式を比較するにはどうすればよいですか?

私は平等をチェックするために、2つのラムダ式を比較する必要があります。 Basicly、2次ラムダは同じです:exp2と同じことがexp1ない場合

Expression<Func<int, bool>> exp1 = (Foo f) => f.Bar().StartsWith("F"); 
Expression<Func<int, bool>> exp2 = (Foo b) => b.Bar().StartsWith("F"); 

はどうすれば確認できますか?

+3

を使用する必要があります平等を意味的に同じ意味で、またはそれらの両方が同じ結果を生成することがありますか? –

+0

を参照してください、私はこのコードでそれをチェックして、うまくいきます[リンク](http://stackoverflow.com/a/24528357/2528649)です。 – neleus

答えて

関連する問題