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