首页 >后端开发 >C++ >LINQ 如何将对象列表分组为嵌套列表?

LINQ 如何将对象列表分组为嵌套列表?

Susan Sarandon
Susan Sarandon原创
2025-01-13 11:35:43621浏览

How Can LINQ Group a List of Objects into Nested Lists?

使用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>

代码解读:

  1. GroupBy: 此子句根据GroupID属性将原始用户列表分成多个组。
  2. Select: 随后,它将每个结果(即一组具有相同GroupID的用户)转换为用户列表。
  3. ToList: 最后,结果被转换为一个新的嵌套列表列表,每个嵌套列表包含来自同一组的用户。

此LINQ表达式巧妙地按GroupID对原始用户列表进行分组,以一种井然有序的方式呈现它们。最终结果中的每个嵌套列表都代表一组共享相同GroupID的用户。

以上是LINQ 如何将对象列表分组为嵌套列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn