title: Is Linq Faster, Slower or the same?
body: <p>Is this:</p>
  
  <pre><code>Box boxToFind = AllBoxes.FirstOrDefault(box =&gt; box.BoxNumber == boxToMatchTo.BagNumber);
  </code></pre>
  
  <p>Faster or slower than this:</p>
  
  <pre><code>Box boxToFind ;
  foreach (Box box in AllBoxes)
  {
      if (box.BoxNumber == boxToMatchTo.BoxNumber)
      {
          boxToFind = box;
      }
  }
  </code></pre>
  
  <p>Both give me the result I am looking for (<code>boxToFind</code>).  This is going to run on a mobile device that I need to be performance conscientious of.</p>