link中new List<int>(10)用Count返回为什么总是0?用list[10]也报错

link中new List(10)用Count返回的不是列表大小么?为什么总是0?用list[10]也报错

用list[10]也报错是因为Count还是0
new List(10)
你误会它的作用了。这是一个性能优化的设计,而不涉及逻辑,new List(10)不会为你创建10个元素。

new List(10)只是代表可以容纳10个,不是立刻就有10个……
string[10]这种才是实例化后立刻就能按索引访问,并且都有值的