迭代字典时的顺序

时间:2014-09-02 08:57:30

标签: c# loops dictionary

当迭代C#中的字典时,我们是否保证每次迭代这个字典时顺序都相同?

  foreach (var key in myDict.Keys)
  {
    ...               
  }

1 个答案:

答案 0 :(得分:1)

根据documentation,不,不能保证:

  

Dictionary<TKey, TValue>.KeyCollection中的键的顺序是未指定,但它与Values属性返回的Dictionary<TKey, TValue>.ValueCollection中的关联值的顺序相同。