在 C# 中列出类似于 C++ 中的 vector.reserve(n) 的内容

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

System.Collections.Generic.List<T>
中添加大量元素时,它运行缓慢,因为当 nums 增加容量时,它必须复制所有元素。 在 C++ 中,这是通过
vector.reserve(n)
修复的。我怎样才能在 C# 中做到这一点?

c# c++ list using stdvector
1个回答
22
投票

使用Capacity属性:

list.Capacity = n;

或者您可以通过构造函数设置初始容量:

var list = new List<int>(n);
© www.soinside.com 2019 - 2024. All rights reserved.