【发布时间】:2020-12-26 16:01:27
【问题描述】:
除了遗留代码之外,使用这些数据类型有什么意义吗?可以理解使用其他数据类型(如 Dictionary 或 Graph),因为它们提供额外/不同的功能。但是数组、LinkedList 或 ArrayList 的功能较少,有时性能比 List 更差(ArrayList 在值类型中的内存效率较低)
那为什么还要使用它们呢?
注意:这不是一个基于意见的问题。我只想知道这些类型的用例
另一个注意事项:我知道链表的 O(1) 插入时间。我在问什么时候应该在具有 O(1) 访问时间的标准列表上使用它? 什么时候使用比较好? (关于 ArrayList 和数组的问题仍然存在)
【问题讨论】:
-
所有容器都有优点和缺点......从复杂性 O(n) 到排序功能
标签: c# arrays list arraylist linked-list