【发布时间】:2013-02-25 20:02:00
【问题描述】:
假设我有一个通用列表。
IList<T> list;
我需要对项目进行适当的排序,但我不能使用像Sort 这样的.NET 方法,因为大多数集合都没有。由于我不提前知道类型是什么,我该如何对项目进行排序?
public void Sort(IList<T> list) {
}
【问题讨论】:
-
poke 和 BrokenGlass 的答案都是正确的。只要对象集合实现
IComparable,您就可以对其进行排序。我已经制作了通用实现,它利用它来发挥自己的优势,可以在我的github repo 中找到。