What is the preferable way for transferring some items (not all) from one list to another.
What I am doing is the following:
var selected = from item in items
where item.something > 10
select item;
otherList.AddRange(selected);
items.RemoveAll(item => selected.Contains(item));
In the interest of having the fastest/best code there is, is there a better way?