【发布时间】:2026-01-28 01:30:01
【问题描述】:
在将数据添加到集合中时,这是更好的做法,如果我们使用 Dictionary vs ArrayList 对性能有什么影响,为什么?
【问题讨论】:
-
这完全取决于您在您将数据添加到集合之后所做的事情,确定吗?如果你从不做任何事情,那么向集合中添加东西有什么意义呢?
标签: c#-3.0
在将数据添加到集合中时,这是更好的做法,如果我们使用 Dictionary vs ArrayList 对性能有什么影响,为什么?
【问题讨论】:
标签: c#-3.0
您实际上根本不应该使用ArrayList,因为您需要使用强类型List<T>。
您使用哪种取决于您需要如何访问数据。 List 存储项目的顺序列表,而 Dictionary 存储由键标识的项目。 (您仍然可以按顺序读取 Dictionary 中的项目,但不会保留顺序。)
性能几乎相同,两者都在内部使用数组来存储实际数据。当他们达到他们的容量时,他们分配一个新的更大的数组并将数据复制到它。如果您知道集合将变得多大,则应在创建它时指定容量,这样它就不必自行调整大小。
【讨论】:
它们不是可互换的类。苹果和橙子。如果您打算通过键查找集合中的项目,请使用Dictionary。否则,使用ArrayList(或者最好使用List<T>)
【讨论】: