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

标签 c# c++ list using stdvector

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

最佳答案

使用 Capacity属性:

list.Capacity = n;

或者您可以通过 constructor 设置初始容量:

var list = new List<int>(n);

关于c# - 在 C# 中列出类似于 C++ 中的 vector.reserve(n) 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31118111/

相关文章:

c# - 外部身份验证不重定向到外部站点

c# - 在 ForEach 循环中删除 Azure 表实体的最佳实践

c++ - 简单的数组操作错误?

c++ - 使用 CString 参数调用 UpdateAllViews

python - 在 Python 列表中按值对字典中的键进行排序

c# - 为什么日期字段存储的值与 null 不同

c# - Task<int> 是如何变成一个 int 的?

c++ - 非常大的数组——C 数组与 C++ 数组。 Visual Studio - 超过最大值 (268435456)

Python 随机样本异常

r - 如何使用 Corrplot 与手动创建的相关矩阵(列表类型)