设置`IList`容量的重要性是什么?

gcs*_*cso 7 .net c# list

在创建时设置列表容量的重要性是什么?

例如,说我知道肯定是我的名单将只包含ň其整个生命周期的项目.

Jus*_*ner 14

在a里面List<T>,有一个静态大小的收藏品可以容纳你的物品.一旦达到该集合的容量,List<T>重新调整它的性能就会受到影响(对您来说可能是也可能不重要).

通过设置初始容量,您可以避免执行这些重新调整大小的操作.


And*_*ber 7

每当列表需要超过其当前容量时,必须重新分配内存并移动内容,这需要花费时间和精力.

如果您提前知道列表的大小,您可以避免这种情况.