使用LINQ將物件分組到清單的清單中
處理複雜資料結構時,有效管理和組織資料至關重要。 C# 中強大的 LINQ 函式庫允許進行簡潔且有效率的資料操作。本問題探討了一個特定場景,其中需要根據特定欄位對物件清單進行分組,從而產生一個新的清單的清單。
提供的程式碼片段顯示了一個名為 User 的類,它具有 UserID、UserName 和 GroupID 屬性。建立了一個包含不同群組 ID 的使用者範例清單。目標是使用 LINQ 依其群組關聯對這些使用者進行分組。
最初的方法使用 GroupBy 來實現這一點,但遇到了返回鍵列表的問題。為了解決這個問題,需要稍微修改一下方法。以下程式碼示範了正確的實作:
<code class="language-csharp">var groupedCustomerList = userList .GroupBy(u => u.GroupID) .Select(grp => grp.ToList()) .ToList();</code>
這種方法有效地按 GroupID 對使用者進行分組,產生一個分層的清單的清單。每個外部清單代表一個群組,每個內部清單包含屬於該群組的使用者。此結構能夠輕鬆存取和操作分組的使用者資料。
以上是LINQ 如何有效地將物件清單分組為清單清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!