問題:
假設有一個名為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中文網其他相關文章!