问题:
假设有一个名为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
此方法可以轻松地修改为按Order类的任何其他属性进行排序,只需简单地更改lambda表达式中的属性名称,例如o => o.OrderId。
以上是如何使用LINQ按对象属性对列表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!