HashTable到字典转换

Ati*_*tib 2 c#

我已将哈希表转换为字典.但问题是当我去打印它没有按顺序排列的值时.

aHashtable.Add(1014, "201");
aHashtable.Add(10, "ATIB");
aHashtable.Add(143, "LOVE");
aHashtable.Add(111, "HATE");

var dict= aHashtable.Cast<DictionaryEntry>().ToDictionary(d => d.Key, d => d.Value);

foreach (KeyValuePair<object, object> keyValuePair in dict)
{
    Console.WriteLine(keyValuePair.Key + ": " +keyValuePair.Value);
}
Run Code Online (Sandbox Code Playgroud)

有什么问题?

Rvd*_*vdK 5

默认情况下,不对字典进行排序.C#虽然有一个OrderedDictionary.

另请参见:Dictionary中元素的顺序