使用linq的组和子组

时间:2014-10-21 13:49:44

标签: c# linq list lambda

我有一个成员ProductIdCategoryIdCategoryNameDateLastModified的T班。 我想要实现的是创建一个匿名类型的新列表(只是在我的视图中循环它),首先在CategoryName上分组然后将CategoryNames分组到{{1} }

到目前为止我已经

DateLastModified.Year & DateLastModified.Month

哪个列表是我的var groupedList = list.GroupBy(x => new { x.CategoryName });

这个按类别分组作为元素的键,只是不确定下一步

提前致谢

1 个答案:

答案 0 :(得分:2)

在这种情况下你必须使用嵌套组,试试这个: -

 var query = from pro in products
                       group pro by pro.CategoryName into newGroup1
                       from newGroup2 in
                           (from prod in newGroup1
                            group prod by new { prod.DateLastModified.Year, prod.DateLastModified.Month } 
                           )
                       group newGroup2 by newGroup1.Key;

工作Fiddle