title: LINQ ToList().Take(10) vs Take(10).ToList() which one generates more efficient query
body: <p>Given the following LINQ Statement(s), which will be more efficient?</p>
  
  <p>ONE:</p>
  
  <pre><code>public List&lt;Log&gt; GetLatestLogEntries()
  {
      var logEntries = from entry in db.Logs
                   select entry;
      return logEntries.ToList().Take(10);
  }
  </code></pre>
  
  <p>TWO:</p>
  
  <pre><code>public List&lt;Log&gt; GetLatestLogEntries()
  {
      var logEntries = from entry in db.Logs
                   select entry;
      return logEntries.Take(10).ToList();
  }
  </code></pre>
  
  <p>I am aware that .ToList() executes the query immediately.</p>