title: filtering a list using LINQ
body: <p>i have a list of project objects:</p>
  
  <pre><code>IEnumerable&lt;Project&gt; projects
  </code></pre>
  
  <p>a <strong>Project</strong> class as a property called <strong>Tags</strong>.  this is a <strong>int[]</strong></p>
  
  <p>i have a variable called <strong>filteredTags</strong> which is also a <strong>int[]</strong>.  </p>
  
  <p>So lets say my filtered tags variable looks like this:</p>
  
  <pre><code> int[] filteredTags = new int[]{1, 3};
  </code></pre>
  
  <p>I want to filter my list (<strong>projects</strong>) to only return projects that have ALL of the tags listed in the filter (in this case at least tag 1 AND tag 3 in the <strong>Tags</strong> property).</p>
  
  <p>I was trying to use <strong>Where</strong>() and <strong>Contains</strong>() but that only seems to work if i am comparing against a single value.  How would i do this to compare a list against another list where i need a match on all the items in the filtered list ??</p>