我已经创建了一个列表并为列表赋值。

List<int> array = Enumerable.Repeat(0, max).ToList();


最终输出是正确的。但是List中的两个条件(数量和容量)互不相同。

例如:容量为:2048,计数为:1559。为什么?

如何删除这个距离?

最佳答案

您可以参考Bursac Milan answer进行解释。

对于这个问题:


  如何删除这个距离?


您可以通过创建具有以下初始容量的列表来固定容量:

var list = new List<int>(max);
list.AddRange(Enumerable.Repeat(0, max));


Demo.

关于c# - 在列表中删除计数与容量之间的距离,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50291824/

10-13 03:36