IQueryable IGrouping如何工作

kus*_*agi 7 .net generics list iqueryable igrouping

我返回这种类型IQueryable< IGrouping<int, Invoice>> List() 我怎么能用它?喜欢通用List<Invoice>吗?

Axe*_*ger 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();
}
Run Code Online (Sandbox Code Playgroud)

查看101 Linq样品,了解不同Linq功能的样品和说明.