title: Single Select() statement or multiple for transformation with multiple steps?
body: <p>In C#, I have a collection of objects that I want to transform to a different type. This conversion, which I would like to do with LINQ <code>Select()</code>, requires multiple operations in sequence. To perform these operations, is it better to chain together multiple <code>Select()</code> queries like</p>
  
  <pre class="lang-cs prettyprint-override"><code>resultSet.Select(stepOneDelegate).Select(stepTwoDelegate).Select(stepThreeDelegate);
  </code></pre>
  
  <p>or instead to perform these three steps in a single call?</p>
  
  <pre class="lang-cs prettyprint-override"><code>resultSet.Select(item =&gt; stepThree(stepTwo(stepOne(item))));
  </code></pre>
  
  <p><strong>Note</strong>: The three steps themselves are <em>not necessarily</em> functions. They are meant to be a concise demonstration of the problem. If that has an effect on the answer please include that information.</p>