IQueryable IGrouping如何工作

时间:2010-03-19 08:17:06

标签: .net list generics iqueryable igrouping

我返回此类IQueryable< IGrouping<int, Invoice>> List() 我该如何使用它?与通用List<Invoice>一样?

1 个答案:

答案 0 :(得分:20)

不,您的列表成员有IGrouping<int, Invoice>

每个分组都有一个Key属性,允许您访问该组的密钥以及一个包含分组发票的IEnumerable<Invoice>

所以要访问它......

IQueryable< IGrouping<int, Invoice>> List() groupedIvoices = //... get your grouping
foreach (var group in groupedIvoices ) {
    var key = group.Key;
    var invoicesInGroup = group.ToList();
}

请查看101 Linq Samples以获取不同Linq函数的示例和解释。