Я хочу сделать что-то вроде этого:
List<SomeClass> list1 = ...
List<SomeClass> list2 = ...
Predicate<SomeClass> condition = ...
...
list2.RemoveAll (!condition);
...
list2.AddRange (list1.FindAll (condition));
Однако это приводит к ошибке компилятора, поскольку !
нельзя применить к Predicate<SomeClass>
. Есть ли способ сделать это?