我需要像 c++ 向量这样的容器。通常建议使用 List,但它不支持 push_back 操作。我知道这是为 List 容器实现扩展方法相当简单。但。Stack 会是一个不错的选择吗?
谢谢!
它确实支持List<T>.Add
. 这不是你要找的吗?
您将无法直接获得与vector
C# 中的等价物,因为您无法控制内存的分配方式。 std::vector
将始终将其内存放在一个连续的块中;因此,如果需要,您可以像这样访问它:
std::vector<int> v;
// add items to v
CallSomeCFunction(&v[0]);
C# 无法控制内存的分配方式,因此向量/数组和列表之间的区别是不存在的。你可以使用的List
容器是你想要的。