在 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);