【发布时间】:2012-11-24 08:30:59
【问题描述】:
我有一组由名称和相关内容组成的数据。因此,我会使用 HashTable 或 Dictionary 之类的东西来存储这些项目。
我需要按两个优先级对这些数据进行排序。首先它们应该按字母顺序排列,然后一些项目应该按特定顺序放在开头。
如果字母顺序是我唯一的要求,我会使用SortedDictionary。该字典根据键自动对元素进行排序。
我正在寻找的是一个允许我做的课程:
- 以随机顺序添加元素
- 按字母顺序对所有元素进行排序
- 将元素移动(或删除和插入)到开头(或更通用:在我想要的任何位置)。
【问题讨论】:
-
理论上你能想出一个比较方法来指定顺序吗?如果是这样,您可以使用几个集合类(我会发布正确的答案)。
-
@MatthewWatson 嗯,是的,也不是。我必须在这个比较方法中实现这些特定元素的正确顺序。不确定这是否是一个不错的解决方案。不过可以这样做。
标签: c# sorting dictionary hashtable