title: Insert int into an empty List<int> at a specific index
body: <p>I realized that if my list is empty, I cannot insert something at 3rd index as it will throw an out of bounds error. </p>
  
  <pre class="lang-cs prettyprint-override"><code>List&lt;int&gt; list = new List&lt;int&gt;();
  list.Insert(3, 1000); //System.ArgumentOutOfRangeException
  </code></pre>
  
  <p>I will have to pad the first and the second elements with null for me to able to insert something at the 3rd index. This seems unnecessary. But if it was an array, I can insert something to any index I want even if the previous indices are not assigned.</p>
  
  <pre class="lang-cs prettyprint-override"><code>int[] arr = new int[100];
  arr[3] = 1000; //no error
  </code></pre>
  
  <p>Is there any way that I can insert to an empty list at a specific index without padding the previous index? Or is there any other better collection?</p>