Dictionary与ArrayList的比较

16 浏览
0 Comments

Dictionary与ArrayList的比较

在向集合中添加数据时,使用哪种方式更好,如果使用Dictionary vs ArrayList会对性能产生什么影响,为什么?

admin 更改状态以发布 2023年5月21日
0
0 Comments

它们不是可以互换的类。就像苹果和橙子一样。如果你打算通过关键字在集合中查找项目,那么请使用Dictionary。否则,使用ArrayList(或更好的List)。

0
0 Comments

你实际上不应该使用 ArrayList,因为你有强类型的 List 可以使用。

你使用哪一个取决于你需要如何访问数据。List 存储一个顺序列表项,而 Dictionary 存储通过键来标识的项。(你仍然可以按顺序从 Dictionary 中读取项目,但顺序不被保留。)

性能基本相同,两者都使用内部的数组来存储实际数据。当它们达到容量时,它们会分配一个新的更大的数组并将数据复制到其中。如果你知道集合将变得多大,你应该在创建它时指定容量,这样它就不必调整大小了。

0