linq有两种方式对一个数据集合进行分组
1.直接传递匿名类型
personList
.groupBy(p=>{p.Age,p.Sex})
ProductAttrsTable
.AsEnumerable()
.GroupBy(g=>g.CategoryID)
.SelectMany(g=>g.GroupBy(b=>b.BrandID))
.ToList();先根据条件1进行分组,然后再条件1的结果中再根据条件2来分组,再把这些组连接起来成为一个序列。
SelecteMany()就是将其中的序列连接成一个完整的序列。
本文介绍了使用LINQ进行数据分组的两种方法:直接通过匿名类型分组和针对不支持匿名类型的系统如System.DataRow的分组策略。后者通过两阶段分组实现更复杂的分组需求。
512

被折叠的 条评论
为什么被折叠?



