使用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中文网其他相关文章!