我有一个将字符串映射到整数的哈希表。字符串是唯一的,但有几个可以映射到同一个整数。
我的天真的方法是简单地将 Hashtable 反转为由 Hashtable 的值索引的 SortedList,但问题是只要 Hashtable 的两个字符串映射到相同的值,就会发生冲突。
列出按值排序的整个哈希表(键和值)的最有效方法是什么? (如果两个值相同,我不关心它们的顺序。)
最佳答案
使用 Linq:
hashtable.Cast<DictionaryEntry>().OrderBy(entry => entry.Value).ToList()
关于c# - 按(可能是非唯一的)值对 Hashtable 进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3101626/