2012-03-21 88 views
9

文檔說Dictionary鍵順序未指定。我想這意味着在枚舉過程中第一個添加的元素可能不是第一個。但是Dictionary保證命令每次列舉它時都一樣嗎?字典枚舉順序

回答

18

是的,目前它確實以相同的順序返回項目(假設您在此期間不會觸發哈希表的大小調整)。

不,你不應該依賴它

一般來說,除非明確保證訂單保持不變,否則您不能假設任何東西。並且這樣的保證肯定是is not given

項目返回的順序是未定義的。

如果您對學術目的的細節感興趣,請參閱this優秀的博客文章。