在C#中列出集合,其中内部表示只会增长?

时间:2012-09-08 15:10:28

标签: c# arrays collections

List的一般优点是添加和删除项目的原因之一是内部数据表示的分配大于减少重新分配数量所需的内容。

有没有办法让这个类(或另一个类似的类)的实例按照合适的块大小增长,但是为了防止减小内部数组的大小?

1 个答案:

答案 0 :(得分:3)

我不知道内部数组的大小会自动减小(您可以使用TrimExcess手动减少它)。只要空间不足,List<T>总是会增加内部数组大小的容量。如果您不喜欢内置策略,可以编写一个包装类来增加Capacity