title: Should I use two "where" clauses or "&&" in my LINQ query?
body: <p>When writing a LINQ query with multiple "and" conditions, should I write a single <code>where</code> clause containing <code>&amp;&amp;</code> or multiple <code>where</code> clauses, one for each conditon?</p>
  
  <pre><code>static void Main(string[] args)
  {
      var ints = new List&lt;int&gt;(Enumerable.Range(-10, 20));
  
      var positiveEvensA = from i in ints
                           where (i &gt; 0) &amp;&amp; ((i % 2) == 0)
                           select i;
  
      var positiveEvensB = from i in ints
                           where i &gt; 0
                           where (i % 2) == 0
                           select i;
  
      System.Diagnostics.Debug.Assert(positiveEvensA.Count() == 
                                           positiveEvensB.Count());
  }
  </code></pre>
  
  <p>Is there any difference other than personal preference or coding style (long lines, readability, etc.) between <em>positiveEvensA</em> and <em>positiveEvensB</em>?</p>
  
  <p>One possible difference that comes to mind is that different LINQ providers may be able to better cope with multiple <code>where</code>s rather than a more complex expression; is this true?</p>