title: C# How to best add elements of string array to generic List
body: <p>If I have an array of strings such as:  </p>
  
  <pre><code>string[] strArr = {"First", "Second", "Third"};
  </code></pre>
  
  <p>...and I want to add these to a generic List  </p>
  
  <pre><code>List&lt;string&gt; strList = new List&lt;string&gt;();
  </code></pre>
  
  <p>what is the best way to go about it?</p>
  
  <p><strong>Option 1</strong>:
  Loop with for or foreach, using <code>.Add</code> method.  </p>
  
  <p><strong>Option 2</strong>:
  <code>.AddRange</code> method (ref example on MSDN <a href="https://msdn.microsoft.com/en-us/library/z883w3dc%28v=vs.110%29.aspx" rel="noreferrer">here</a>):</p>
  
  <pre><code>strList.AddRange = new List&lt;string&gt;(strArr);
  </code></pre>
  
  <p>Or other options?</p>