排序通用列表

chr*_*hrr 9 .net c# generics

我想按升序日期顺序对通用列表进行排序.(框架v2)

有什么建议?

谢谢

Upu*_*ara 14

这是一个很好的教程,它告诉你如何做到这一点.

  • 我打算回答同样的事情,这些代表很棒,不是吗? (2认同)

mar*_*raz 5

Upul 和 Wim 说明了一切:
使用委托:

new List<DateTime>().Sort(delegate(DateTime d1, DateTime d2) {
    return d1.CompareTo(d2);
});
Run Code Online (Sandbox Code Playgroud)

或者,如果您有一个课程或一些保存该日期时间的东西:

new List<Nhonho>().Sort(delegate(Nhonho n1, Nhonho n2) {
    return n1.date.CompareTo(n2.date);
});
Run Code Online (Sandbox Code Playgroud)

为了减少它,

new List<Nhonho>().Sort(delegate(Nhonho n1, Nhonho n2) {
    return n2.date.CompareTo(n1.date);
});
Run Code Online (Sandbox Code Playgroud)

祝你好运。


Wim*_*dse 3

使用List<T>.Sort(),并确保您有合适的比较器。