Используя С# 3.5, я хотел создать предикат для отправки в предложение where по частям. Я создал очень простое консольное приложение, чтобы проиллюстрировать решение, к которому я пришел. Это прекрасно работает. Абсолютно отлично. Но у меня нет идеи, как и почему.
public static Func<Tran, bool> GetPredicate()
{
Func<Tran, bool> predicate = null;
predicate += t => t.Response == "00";
predicate += t => t.Amount < 100;
return predicate;
}
Когда я говорю "предикат + =", что это значит? предикат - = ничего не делает, и ^ =, & =, * =,/= не нравятся компилятору.
Компилятор не любит 'predicate = predicate + t = > t.Response....'.
На что я наткнулся? Я знаю, что он делает, но как он это делает?
Если кто-то хочет углубиться в более сложные лямбды, сделайте это.