c#容器中的push_back操作

时间:2011-01-19 12:00:31

标签: c# c++ list stack push-back

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

谢谢!

2 个答案:

答案 0 :(得分:16)

支持List<T>.Add。这不是你想要的吗?

答案 1 :(得分:1)

在C#中,您不会直接等同于vector,因为您无法控制内存的分配方式。 std::vector将始终将其记忆保存在一个连续的块中;所以如果需要,你可以这样访问它:

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

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