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