title: LINQ return items in a List that matches any Names (string) in another list
body: <p>I have 2 lists. 1 is a collection of products. And the other is a collection of products in a shop.</p>
  
  <p>I need to be able to return all shopProducts if the names match any Names in the products.</p>
  
  <p>I have this but it doesn't seem to work. Any ideas?</p>
  
  <pre><code>    var products = shopProducts.Where(p =&gt; p.Name.Any(listOfProducts.
               Select(l =&gt; l.Name).ToList())).ToList();
  </code></pre>
  
  <p>I need to say give me all the shopproducts where name exists in the other list.</p>