Какой самый простой способ удалить элементы, которые соответствуют определенному условию из списка, а затем получить эти элементы.
Я могу думать несколькими способами, я не знаю, какой из них лучше:
var subList = list.Where(x => x.Condition);
list.RemoveAll(x => x.Condition);
или
var subList = list.Where(x => x.Condition);
list.RemoveAll(x => subList.Contains(x));
Является ли это одним из лучших способов? Если да, то какой? Если это не так, как мне это сделать?