按(可能是非唯一的)值对Hashtable进行排序

mol*_*erx 3 c# hashtable

我有一个将字符串映射到整数的Hashtable.字符串是唯一的,但有几个可以映射到相同的整数.

我的天真方法是简单地将Hashtable反转为由Hashtable的值索引的SortedList,但问题是只要两个Hashtable的字符串映射到相同的值,就会发生冲突.

列出由值排序的整个Hashtable(键和值)的最有效方法是什么?(如果两个值相同,我不关心它们的排序.)

Qua*_*ter 10

使用Linq:

hashtable.Cast<DictionaryEntry>().OrderBy(entry => entry.Value).ToList()
Run Code Online (Sandbox Code Playgroud)