使用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>
代码解读:
此LINQ表达式巧妙地按GroupID对原始用户列表进行分组,以一种井然有序的方式呈现它们。最终结果中的每个嵌套列表都代表一组共享相同GroupID的用户。
以上是LINQ 如何将对象列表分组为嵌套列表?的详细内容。更多信息请关注PHP中文网其他相关文章!