title: linq remove item from object array where property equals value
body: <p>If i have</p>
  
  <pre><code>IEnumberable&lt;Car&gt; list
  </code></pre>
  
  <p>and i want to remove an item from this list based on a property of the car</p>
  
  <p>i want something like:</p>
  
  <pre><code>list.RemoveWhere(r=&gt;r.Year &gt; 2000)
  </code></pre>
  
  <p>does something like this exist ?</p>
  
  <p>i am doing this over and over so i want to avoid copying the list each time to just remove one item</p>