title: Filtering collections in C#
body: <p>I am looking for a very fast way to filter down a collection in C#.  I am currently using generic <code>List&lt;object&gt;</code> collections, but am open to using other structures if they perform better.</p>
  <p>Currently, I am just creating a new <code>List&lt;object&gt;</code> and looping thru the original list.  If the filtering criteria matches, I put a copy into the new list.</p>
  <p>Is there a better way to do this?  Is there a way to filter in place so there is no temporary list required?</p>