首页 > 后端开发 > C++ > 如何使用LINQ按对象属性对列表进行排序?

如何使用LINQ按对象属性对列表进行排序?

Linda Hamilton
发布: 2025-02-01 08:11:09
原创
580 人浏览过

How to Sort a List by Object Property Using LINQ?

使用LINQ对List对象属性排序

问题:

假设有一个名为Order的类,其属性包括OrderId、OrderDate、Quantity和Total。现在有一个包含这些Order对象的列表,任务是根据特定属性(例如OrderDate或OrderId)对该列表进行排序。

使用LINQ的解决方案:

使用LINQ对List对象的属性进行排序最直接的方法如下所示:

<code class="language-csharp">List<Order> SortedList = objListOrder.OrderBy(o => o.OrderDate).ToList();</code>
登录后复制

在这个例子中,objListOrder是Order对象的列表。OrderBy方法用于按OrderDate属性升序排序列表。结果赋值给SortedList变量。

解释:

OrderBy方法接受一个lambda表达式作为参数,该表达式指定列表应按哪个属性排序。在本例中,lambda表达式o => o.OrderDate用于访问每个Order对象的OrderDate属性。

OrderBy方法的结果是一个已排序的IEnumerable序列。为了将此序列转换回列表,使用了ToList方法。SortedList现在包含已排序的Order对象列表。

此方法可以轻松地修改为按Order类的任何其他属性进行排序,只需简单地更改lambda表达式中的属性名称,例如o => o.OrderId。

以上是如何使用LINQ按对象属性对列表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板