字典:调用.key的顺序是否与.values一致?
本文关键字:values 一致 是否 顺序 调用 key 字典 | 更新日期: 2023-09-27 18:07:15
假设我有一个字典,调用。keys,然后调用。values,没有中间操作。键的顺序是否与值的顺序一致?
换句话说,第n个键是否会像之前在字典中那样对应第n个值?
键的顺序是否与值的顺序一致?
是的,IDictionary<,>.Keys
和IDictionary<,>.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
中相关值的顺序相同。