字典:调用.key的顺序是否与.values一致?

本文关键字:values 一致 是否 顺序 调用 key 字典 | 更新日期: 2023-09-27 18:07:15

假设我有一个字典,调用。keys,然后调用。values,没有中间操作。键的顺序是否与值的顺序一致?

换句话说,第n个键是否会像之前在字典中那样对应第n个值?

字典:调用.key的顺序是否与.values一致?

键的顺序是否与值的顺序一致?

是的,IDictionary<,>.KeysIDictionary<,>.Values的文档都保证了这一点。

Keys documentation:

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

Values文档:

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

根据MSDN的Dictionary文档。键,是的。

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