在搜索更新集合中条目的方法时,我发现我应该使用Dictionary。在评论中有人说应该注意字典不保留顺序。但是Collection会保留订单吗?即使你删除元素等等?
答案 0 :(得分:5)
是的,Collection
会保留项目的顺序。
Dictionary
已经过优化"通过任意密钥快速访问成员。对键或值没有特定的顺序,因为内容可能随时重组。
A"简单" Collection
是一个无序的对象列表。它们只是按照插入它们的顺序存储。只有删除或插入项目(而不是附加项目),才能更改序列。
专家交流中的a great article结束了会话和词典的共性和差异,以及何时使用其中一个。
为了完整起见,this SO question讨论了数组与集合的优点(我认为我应该提到数组,因为它们在这些讨论中经常被忽略)。