unsort Hashtable

Meh*_*hdi 0 c# hashtable

我正在用C#编写程序,我有这样的代码

Hashtable ht = new Hashtable();
            ht.Add("1", "One");
            ht.Add("2", "Two");
            ht.Add("3", "Three");
            ht.Add("4", "Four");
Run Code Online (Sandbox Code Playgroud)

但编译器排序它我想知道如何防止排序哈希表请帮助我

Guf*_*ffa 6

A HashTable不做这样的排序.它会根据哈希码重新排列项目,因此不会保留原始顺序.

如果要保留原始订单,或者想要指定排序顺序,则不能HashTable仅使用.

要指定其他排序顺序,可以使用a SortedDictionary<T>.要保留原始订单,您可以将项目添加到a Dictionary<T>和a List<T>.