title: Collection initialization
body: <p>You can initialize an array like this:</p>
  
  <pre><code>int [ ] arr = { 1, 2, 3, 4, 5 }; 
  </code></pre>
  
  <p>but <code>List&lt;T&gt;</code> doesn't allow this:</p>
  
  <pre><code>List&lt;int&gt; list = { 1, 2, 3, 4, 5 }; 
  </code></pre>
  
  <p>What's the reason behind this?</p>
  
  <p>After all both allow this:</p>
  
  <pre><code>int [ ] arr = new int [ ] { 1, 2, 3, 4, 5 }; 
  
  List&lt;int&gt; list = new List&lt;int&gt; { 1, 2, 3, 4, 5 }; 
  </code></pre>
  
  <p>Also why it's not possible to do this with a <code>LinkedList&lt;T&gt;</code>?:</p>
  
  <pre><code>LinkedList&lt;int&gt; ll = new LinkedList&lt;int&gt;() { 1, 2, 3 };
  </code></pre>
  
  <p><strong>Update</strong></p>
  
  <p>Thanks guys. Just saw the replies. I wanted to pick several answers but it didn't let me so.</p>
  
  <p>Why does the LinkedList has an Add method though explicit implementation? Will this likely be fixed? Because problems like this will just snowball into bigger ones when they are overlooked, right?</p>