title: Getting differences between collections in LINQ
body: <p>I have a collection of image paths, and a larger collection of Image objects (Which contain a path property). I have the code to check for any matching images, but if there are supposed to be four matching image paths (as that is how many are in the first collection), and there is less than this, how can I get the missing one without writing loops?</p>
  
  <pre><code>        List&lt;string&gt; ImagesToCheck = new List&lt;string&gt;()
          {
              "",
              "s",
              "ssdd"
          };
  
          IEnumerable&lt;HtmlImage&gt; Images = manager.ActiveBrowser.Find.AllControls&lt;HtmlImage&gt;();
  
          var v = from i in Images
                  where ImagesToCheck.Any(x =&gt; x == i.Src)
                  select i;
  
          if (v.Count() &lt; 3)
          {
  
          }
  </code></pre>
  
  <p>So I need to get the items which are <em>not</em> in the collection titled v, but are in ImagesToCheck.</p>
  
  <p>How could I do this with LINQ?</p>
  
  <p>Thanks</p>