【发布时间】:2015-09-15 13:15:36
【问题描述】:
我有一个Dictionary<string, List<Object>>。我遍历字典的键并显示按键分组的值。我知道 SortedDictionary 和 OrderedDictionary,但是如何按预定义的顺序对字典进行排序,而不仅仅是按字母升序/降序?
假设我知道我的字典中所有可能的键都将存在于以下列表中,并希望字典按以下顺序排序:
- 快速
- 棕色
- 狐狸
- 跳了
- 结束
我该怎么做?
【问题讨论】:
-
创建字典实例时可以使用
SortedDictionary<string, List<Object>>并提供IComparer<String> -
没有任何逻辑可以为您提供该命令。无论您如何实施它,您都必须自己“挑选”订单。
-
排序和任意顺序是互斥的。 “排序”是指对象之间存在一定的关系。排序是对容器中的对象重新排序以满足这些条件。
标签: c# sorting dictionary