c# .net Create a list from two object list - Performance differences : <p>I would like to know if there's a difference in performance between these 2 ways to create a list from 2 (or more) objects list.</p>

<p>I'm asking because as a beginer, I coded most of the situations using the way 2 (in many small projects) so I would like to know if I should replace method 2 with method 1.</p>

<p>Examples taken from: <a href="https://stackoverflow.com/questions/720609/create-a-list-from-two-object-lists-with-linq">Create a list from two object lists with linq</a></p>

<p>Way 1: </p>

<pre><code>var mergedList=new List&lt;Person&gt;();
mergeList.AddRange(list1);
mergeList.AddRange(list2);
</code></pre>

<p>Way 2:</p>

<pre><code>var mergedList=new List&lt;Person&gt;();

foreach(var item in list1)
{
    mergedList.Add(item);
}
foreach(var item in list2)
{
     mergedList.Add(item);
}
</code></pre>
