title: Difference between Select and ConvertAll in C#
body: <p>I have some List:</p>
  
  <pre><code>List&lt;int&gt; list = new List&lt;int&gt; { 1, 2, 3, 4, 5 };
  </code></pre>
  
  <p>I want to apply some transformation to elements of my list. I can do this in two ways:</p>
  
  <pre><code>List&lt;int&gt; list1 = list.Select(x =&gt; 2 * x).ToList();
  List&lt;int&gt; list2 = list.ConvertAll(x =&gt; 2 * x).ToList();
  </code></pre>
  
  <p>What is the difference between these two ways?</p>