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