我有一个Dictionary数据类型.我的问题是,Dictionary.Keys.ToList()[i]总是对应Dictionary.Values.ToList()[i]?也就是说,以下测试总是会通过
public void DictionaryTest(int i, Dictionary<U,T> dict)
{
var key = dict.Keys.ToList()[i];
Assert.AreEqual(dict[key], dict.Values.ToList()[i]);
}
Run Code Online (Sandbox Code Playgroud)
检查Dictionary.Keys Property的 MSDN 条目:
Dictionary.KeyCollection 中键的顺序未指定,但与 Values 属性返回的 Dictionary.ValueCollection 中关联值的顺序相同。