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

标签 c#

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

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

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

最佳答案

你可以使用LINQ

List<OrderTime> _orders = new List<OrderTime>();
// _orders.Add(...);
var _result = _orders.OrderBy(x  => x.StarTime);

关于c# - 如何使用用户定义对象的属性对 List<> 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15517978/

相关文章:

c# - PCL 反射使用 BindingFlags 获取属性

c# - 我应该使用哪种优化算法来最大化时间限制的利润?

c# - javascript/jquery 中日期时间的文化转换

c# - 使用 EntityFramework : Context per Presenter or long conversation pattern for Windows Forms Applications?

c# - WinCE 6.0,支持GPRS/WiFi

c# - 使用 Entity Framework 分离数据层和域层的正确方法

c# - 在集成测试中使用 Arrange Act Assert 模式

c# - protobuf-net:如何序列化 EventHandler

c# - 如何防止 System.Xml.XmlDocument 转义属性值

c# - 在 Linq 表达式中使用可空类型