title: Is FirstOrDefault/First and OrderByDescending, quicker than LastOrDefault/Last and OrderBy?
body: <p>I had a LINQ question I wondered if anyone knew the answer to.</p>
  
  <p>Normally if I wanted to find a record ordered by a particular field, such as the 'latest added person' I'd write something like:</p>
  
  <pre><code>MyCollection.OrderByDescending(x =&gt; x.AddedDate).FirstOrDefault();
  </code></pre>
  
  <p>Recently I picked up some work from another Dev in the team who prefers to write:</p>
  
  <pre><code>MyCollection.OrderBy(x =&gt; x.AddedDate).LastOrDefault();
  </code></pre>
  
  <p>So my question is this, is ordering descending and selecting the first, quicker or slowing than ordering the other direction and selecting last?</p>
  
  <p>My thoughts are that first would be quicker as it's not needing to iterate over the collection 'as far' when returning an object, but this is more a hunch than anything else!</p>