Collection会保留订购吗?

mat*_*sfk 2 vba

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

dji*_*kay 5

是的,Collection保留了物品的顺序.

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

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

在Experts Exchange上有一篇很棒的文章介绍了收藏和词典的共性和差异,以及何时使用其中一个或另一个.

为了完整起见,这个SO问题讨论了Arrays与Collections的优点(我认为我应该提到Arrays,因为它们在这些讨论中经常被忽略).