title: Extension methods syntax vs query syntax
body: <p>I'm trying to get a handle on if there's a good time to use standard linq keywords or linq extension methods with lambda expressions.  They seems to do the same thing, just are written differently.  Is it purely a matter of style?</p>
  
  <pre><code>var query = from p in Products
      where p.Name.Contains("foo")
      orderby c.Name
      select p;
  
  // or with extension methods:
  var query = Products
      .Where(p =&gt; p.Name.Contains("foo"))
      .OrderBy(p =&gt; p.Name);
  </code></pre>
  
  <p>They're very similar with the second example being a bit more terse, but perhaps less expressive if you don't know what the => is doing.</p>
  
  <p><strong>Other than writing terse code, are there other advantages to using the extension methods as opposed to the LINQ syntax?</strong></p>