2

我有一个List<OrderTime>如下所示的 OrderTime

public class OrderTime
    {
        public string OrderId { get; set; }
        public DateTime StarTime { get; set; }
        public DateTime EndTime { get; set; }
    }

我想按升序对这个列表进行排序DateTime StarTime。我可以用冒泡排序来做到这一点,但想知道是否有任何 c# 内置方法

4

2 回答 2

7

您可以使用LINQ

List<OrderTime> _orders = new List<OrderTime>();
// _orders.Add(...);
var _result = _orders.OrderBy(x  => x.StarTime);
于 2013-03-20T07:49:47.243 回答
1

你会想要使用

lst.Sort((x, y) => x.StarTime.CompareTo(y.StarTime));

请记住,使用 lst.OrderBy().ToList() 将创建 List<> 的新实例,可能会损害性能。

文档:http: //msdn.microsoft.com/en-us/library/w56d4y5z.aspx

于 2013-03-20T09:11:49.847 回答