link中list = new List<T>(10);了以后,还是可以添加超过10个元素

link中list = new List(10);了以后,还是可以添加超过10个元素?这是为什么?

我说了,带有容量的构造函数版本是性能选项,而不是功能。你要限制List最好的办法是直接使用数组(对于值类型使用Nullable<T>

capcaty是容量,比如你设置20个,但不是说里面有20个元素,当你add元素进去,只要数量不超过capcaty,list是不会扩容的,当你添加超过capcaty个元素时,他会自动扩容,这样减少频繁的分配内存,count就是你add多少个就是多少

括号里面的数字并不是最大容量,所有list的大小都是没有上限的,除非内存不够了。
括号里的数字指的是每次当元素超过指定大小时,list对象扩充的大小。

可以啊 可以直接用.add的方法来添加 这个是动态的 没有上限