【发布时间】:2012-03-06 00:11:23
【问题描述】:
我有一个带有字母键和数字值的哈希表。 如何根据键对哈希表进行排序?
ExchangeA, 200
ExchangeV, 100
ExchangeC, 200
变成这样
ExchangeA, 200
ExchangeC, 200
ExchangeV, 100
【问题讨论】:
-
哈希表是一种固有的无序数据结构。你想做什么?可以创建键/值对的排序列表,这会做你想要的吗?
-
几个答案建议使用 linq 的
Enumerable.OrderBy扩展方法。值得一提的是,哈希表和字典可以有自定义相等比较器;如果您依赖此功能,您可能希望使用接受自定义IComparer实例的OrderBy重载,以提供与您用于编译哈希表或字典的相等关系兼容的排序。 -
我会说你想使用 SortedList 或 SortedDictionary
标签: c# sorting hashtable jquery-ui-sortable