我在 .NET 2.0 中有一个很棒的任务(我想念 LINQ - 很多),我有一个对象列表。我从 API 获取这些对象,因此我无法添加任何接口。
我需要对它们进行排序,例如:
- AZ 在标题上
- 标题上的 ZA
- 某个日期最新的
- 某个日期最老的
- AZ 在其他一些文本字符串上
所以,虽然我通常会笑着说 .OrderBy(c=>c.MyTitle) ,但我怀疑你通常会怎么做。
我记得在古代我使用 .Sort() 方法,但据我记得,您必须实现 IComparable 接口,这在此处是不可能的。
速度无关紧要,因为我们处理的项目少于 100 个,并且它发生在 Page_Load 事件(网络表单)上。
你建议我怎么做?制作一些自定义排序算法(甚至可能像 InsertionSort 一样糟糕)?过去人们是如何做到这一点的?