在 C# 中 List 类似于 C++ 中的 vector.reserve(n)
Is in C# List something like vector.reserve(n) in C++
在 System.Collections.Generic.List<T>
中添加大量元素时,它 运行 很慢,因为当 nums 增加容量时,它必须复制所有元素。
在 C++ 中,这是用 vector.reserve(n)
修复的。我如何在 C# 中做到这一点?
使用Capacity 属性:
list.Capacity = n;
或者您可以通过 constructor:
设置初始容量
var list = new List<int>(n);
在 System.Collections.Generic.List<T>
中添加大量元素时,它 运行 很慢,因为当 nums 增加容量时,它必须复制所有元素。
在 C++ 中,这是用 vector.reserve(n)
修复的。我如何在 C# 中做到这一点?
使用Capacity 属性:
list.Capacity = n;
或者您可以通过 constructor:
设置初始容量var list = new List<int>(n);