使用LINQ將物件清單分組為巢狀清單
高效率的資料組織在程式設計領域至關重要。 LINQ提供了一個強大的機制,可以根據特定條件對物件進行分組。本文將解決一個常見問題:將物件清單分組到包含嵌套清單的新清單中。
考慮以下類別定義:
<code>public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } }</code>
為了依照使用者的GroupID將使用者分組,我們可以利用以下程式碼:
<code>var groupedCustomerList = userList .GroupBy(u => u.GroupID) .Select(grp => grp.ToList()) .ToList();</code>
程式碼解讀:
此LINQ表達式巧妙地按GroupID對原始使用者清單進行分組,以一種井然有序的方式呈現它們。最終結果中的每個嵌套列表都代表一組共享相同GroupID的使用者。
以上是LINQ 如何將物件清單分組為巢狀清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!