【问题标题】:Is a C# list like a C++ list?C# 列表与 C++ 列表类似吗?
【发布时间】:2013-06-05 12:28:48
【问题描述】:

我只是想知道 C# 列表是否类似于 C++ 列表。

在 C++ 中删除一个大列表中间的元素很快,因为我知道这些元素只是指向下一个。

那么当删除一个大 C# 列表中间的元素时,这与 C++ 中的一样吗?还是 C# 列表更像是带有索引的 C++ 向量,因为您可以获取 C# 列表中元素的索引号。

【问题讨论】:

  • AFAIK,c++ vector 有索引。
  • 不,LinkedList 与 std::list 相同。 List 与 std::vector 相同。
  • @segfolt 是的,但该问题并未提出其他要求,因此我无法理解您评论的重点。是否引用了其他人现在已删除的评论?
  • @hvd: 不。那是因为从“C#列表更像一个C++向量带有索引”可以理解为c++vector没有索引.或者我只是误解了这句话......
  • @segfolt 啊,感谢您的澄清。我读起来更像“或者 C# 列表更像 C++ 向量(即带有索引)”

标签: c# c++ list pointers vector


【解决方案1】:
  • C# List<T> 类似于 C++ vector<T>,并具有相同的性能特征。
  • C# LinkedList<T> 类似于 C++ list<T>,并具有相同的性能特征。

性能特征在 .net 文档的相关部分的备注部分中进行了详细讨论:List<T>LinkedList<T>

【讨论】:

    猜你喜欢
    • 2017-01-28
    • 2014-06-23
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2013-12-18
    相关资源
    最近更新 更多