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

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

Mary-Kate Olsen
发布: 2025-01-13 11:50:46
原创
535 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板