Func<T, bool> expr = x => x.Prop != 1;
somelist = somelist.Where(expr);
Пока все хорошо. Но я хотел бы отрицать expr
следующим образом:
somelist = somelist.Where(!expr);
В результате возникает ошибка компиляции: Cannot apply ! operator to operand of type Func<T, bool>
.
Должен ли я создать для него другую переменную выражения?
Func<T, bool> expr2 = x => x.Prop == 1;