2

我需要像 c++ 向量这样的容器。通常建议使用 List,但它不支持 push_back 操作。我知道这是为 List 容器实现扩展方法相当简单。但。Stack 会是一个不错的选择吗?

谢谢!

4

2 回答 2

19

它确实支持List<T>.Add. 这不是你要找的吗?

于 2011-01-19T12:13:09.733 回答
2

您将无法直接获得与vectorC# 中的等价物,因为您无法控制内存的分配方式。 std::vector将始终将其内存放在一个连续的块中;因此,如果需要,您可以像这样访问它:

std::vector<int> v;
// add items to v
CallSomeCFunction(&v[0]);

C# 无法控制内存的分配方式,因此向量/数组和列表之间的区别是不存在的。你可以使用的List容器是你想要的。

于 2011-01-19T12:37:24.993 回答