Collection会保留订购吗?

时间:2014-07-24 16:05:51

标签: vba

在搜索更新集合中条目的方法时,我发现我应该使用Dictionary。在评论中有人说应该注意字典不保留顺序。但是Collection会保留订单吗?即使你删除元素等等?

1 个答案:

答案 0 :(得分:5)

是的,Collection会保留项目的顺序。

Dictionary已经过优化"通过任意密钥快速访问成员。对键或值没有特定的顺序,因为内容可能随时重组。

A"简单" Collection是一个无序的对象列表。它们只是按照插入它们的顺序存储。只有删除或插入项目(而不是附加项目),才能更改序列。

专家交流中的a great article结束了会话和词典的共性和差异,以及何时使用其中一个。

为了完整起见,this SO question讨论了数组与集合的优点(我认为我应该提到数组,因为它们在这些讨论中经常被忽略)。

相关问题