【问题标题】:How to lower Count without reducing Capacity in C# List如何在不减少 C# 列表中的容量的情况下减少计数
【发布时间】:2019-05-22 09:29:38
【问题描述】:

我有一个列表,应该在交互式应用程序的每一帧中完全删除一次。

我一开始就预留了 10000 个项目的容量,以避免逐个添加项目的开销。

然后我想删除所有这些。显然使用 Clear() 会将容量设置为 0。是吗?那如何保持容量呢?

【问题讨论】:

标签: c# list count capacity


【解决方案1】:

Clear() 不重置容量:

var list = new List<int>(500);
list.Add(42);
list.Clear();
Console.WriteLine(list.Count); // 0
Console.WriteLine(list.Capacity); // 500

(至少,不是在常规的 .NET Framework / .NET Core 上)。所以:只需致电Clear()。如果您使用的是更奇特的东西,则需要具体说明您的目标框架。

【讨论】:

  • 谢谢。我不知道为什么人们对我的问题投了反对票。我可能不知道来源是开放的。
猜你喜欢
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 2021-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
相关资源
最近更新 更多