link中能不能不通过Add直接得到10个元素的列表?new List<int>(10)为什么不行?

link中能不能不通过Add直接得到10个元素的列表?new List(10)为什么不行?

capacity和count不是一个概念
capacity是容量,count是实际值

 var list = new List<int>(new int[10]);

可以这样的。 var list = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 而new List(10)只是一个分配初始大小的操作,不会初始化每一个元素。

var list = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

图片说明