Not.
List<int> digits = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
equivalently
List<int> temp = new List<int>(); temp.Add(0); temp.Add(1); temp.Add(2); temp.Add(3); temp.Add(4); temp.Add(5); temp.Add(6); temp.Add(7); temp.Add(8); temp.Add(9); List<int> digits = temp;
The number of added items does not automatically change the initial capacity. If you add more than 16 elements through the collection initializer, you can combine the constructor and initializer as follows:
List<int> digits = new List<int>(32) { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 };