在C#中列出类似于C++中vector.rereserve(n)的东西
Is in C# List something like vector.reserve(n) in C++
在System.Collections.Generic.List<T>
中添加大量元素时,运行速度较慢,因为当nums增加容量时,它必须复制所有元素。在C++中,这是用vector.reserve(n)
固定的。我如何在C#中做到这一点?
使用容量属性:
list.Capacity = n;
或者您可以通过构造函数设置初始容量:
var list = new List<int>(n);
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中用vector填充一个简单的动态数组
- vector.resize()中的分配错误
- 使用std::vector的OpenCL矩阵乘法
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 在某些循环内使用vector.push_back时出现分段错误
- 当vector是tje全局变量时,c++中vector的内存管理
- std::vector的包装器,使数组的结构看起来像结构的数组
- 为什么(-1)%vector::size()总是返回0
- 在C++中将类(带有Vector成员)保存为二进制文件
- 编译器如何区分std::vector的构造函数
- 将 int 数组转换为 std::vector<int*>
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 在std::vector上存储带有模板的类实例
- 在main()之外初始化std::vector会导致性能下降(多线程)
- 为什么std::vector比数组慢
- std::vector::迭代器是否可以合法地作为指针
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 在C#中列出类似于C++中vector.rereserve(n)的东西
- 可以使用std::vector capacity/size/rereserve手动管理向量内存分配吗