如何使用用户定义对象的属性对List <>进行排序?

Sub*_*cob 2 c#

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

public class OrderTime
    {
        public string OrderId { get; set; }
        public DateTime StarTime { get; set; }
        public DateTime EndTime { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我想按照升序对此列表进行排序DateTime StarTime.我可以用冒泡排序来做,但想知道是否有任何c#内置方法

Joh*_*Woo 7

您可以使用 LINQ

List<OrderTime> _orders = new List<OrderTime>();
// _orders.Add(...);
var _result = _orders.OrderBy(x  => x.StarTime);
Run Code Online (Sandbox Code Playgroud)