首页 >后端开发 >C++ >如何使用 LINQ 按公共属性对对象进行分组?

如何使用 LINQ 按公共属性对对象进行分组?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-13 11:50:46528浏览

How Can I Group Objects by a Common Property Using LINQ?

使用LINQ按公共属性分组对象

本例演示如何根据共享属性将对象列表分组。使用LINQ,我们可以利用GroupBy和Select方法实现此目标。

GroupBy方法创建一个键值对集合,其中键表示指定属性的唯一值。在本例中,我们按GroupID属性分组。结果输出将是一个键值对集合,其中键是GroupID,值是共享相同GroupID的所有User对象的枚举。

为了将这些键值对转换为分组列表的列表,我们应用Select方法。在Select子句中,我们使用ToList方法将每个键值对的值部分(它是User对象的枚举)转换为列表。

将所有内容整合在一起,以下是实现所需分组的LINQ查询:

<code>var groupedCustomerList = userList
    .GroupBy(u => u.GroupID)
    .Select(grp => grp.ToList())
    .ToList();</code>

最终的groupedCustomerList将是一个列表的列表,其中每个内部列表包含按其GroupID分组的User对象。此结构允许您根据需要轻松访问和操作分组数据。

以上是如何使用 LINQ 按公共属性对对象进行分组?的详细内容。更多信息请关注PHP中文网其他相关文章!

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