Ответ 1
Возможно, вам придется использовать классы IComparer или mock
Просмотр c-sharp-lambda-expressions-and-icomparer и comparing-simple-lambda-expressions
Возможный дубликат:
Как проверить, являются ли два выражения Expression < Func < t, bool → > одинаковы
Мне нужно сравнить два лямбда-выражения, чтобы проверить равенство. В основном, две следующие лямбда идентичны:
Expression<Func<int, bool>> exp1 = (Foo f) => f.Bar().StartsWith("F");
Expression<Func<int, bool>> exp2 = (Foo b) => b.Bar().StartsWith("F");
Как проверить, выполняет ли exp1
то же самое, что и exp2
?
Возможно, вам придется использовать классы IComparer или mock
Просмотр c-sharp-lambda-expressions-and-icomparer и comparing-simple-lambda-expressions