title: Linq To Objects - Under The Hood Of Joins
body: <p>I would like to know what are the differences between those two linq statements?</p>
  
  <p>What is faster?</p>
  
  <p>Are they the same?</p>
  
  <p>What is the difference between this statement</p>
  
  <pre><code>from c in categories
  from p in products
  where c.cid == p.pid
  select new { c.cname, p.pname };
  </code></pre>
  
  <p>and this statement?</p>
  
  <pre><code>from c in categories
  join p in products on c.cid equals p.pid
  select new { c.cname, p.pname };
  </code></pre>
  
  <p>Thanks in advance guys.</p>
  
  <p><strong>EDIT: In context of LINQ to Objects</strong></p>