在.net Framework中,列表容量会随着列表的增长而翻倍吗?

时间:2019-04-24 17:29:44

标签: c# .net list .net-framework-version capacity

.net框架中的列表容量会随着列表的增长而增加一倍,或者在新版本(.net Framework 4.7或4.8)中可以使用其他算法?

我感觉到它与CPU编号有关

.net框架https://referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs,405

.net核心https://source.dot.net/#System.Private.CoreLib/shared/System/Collections/Generic/List.cs,eb66b6616c6fd4ef

1 个答案:

答案 0 :(得分:1)

根据.NET参考源ArrayList,当新元素不适合已保留的空间时,List的基础类型将增长两倍。

这似乎并不取决于任何其他因素,无论您考虑使用哪个.NET Framework。

来源:https://referencesource.microsoft.com/#mscorlib/system/collections/arraylist.cs,9df2bbf8d237742e