在.net框架中,列表容量会随着列表的增长而翻倍? [关闭]

问题描述 投票:-1回答:1

在.net框架中,列表容量会随着列表的增长而增加一倍,或者另一种算法在新版本中工作(.net framework 4.7或4.8)???

我感觉它与CPU号连接

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

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

c# .net list .net-framework-version capacity
1个回答
1
投票

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

无论您考虑哪种.NET Framework,这似乎都不依赖于任何其他因素。

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

© www.soinside.com 2019 - 2024. All rights reserved.