linq - 如何在LINQ中获取groupby之后的所有字段
问题描述
我有这个对象
使用 Fecha="Julio2017" 我有 2 个项目,我需要按 SubcontratistaId 和 Fecha 对这三个项目进行分组。
item1.Realizado=4060.000 和 item2.Realizado=-4060.000 所以我需要在 Julio2017 中显示 0 的值
所以我试试这个
private IEnumerable<SubcontratacionesEnFecha> GetRealizadosEnFecha(string proyectoId)
.....
return realizadosAbonadosEnFechaAcumulados
.GroupBy(x => new { x.SubcontratistaId, x.Fecha })
但是现在我不知道如何获取所有分组的项目的值
如果我试试这个
return realizadosAbonadosEnFechaAcumulados
.GroupBy(x => new { x.SubcontratistaId, x.Fecha })
.Select(x=>x.First())
.ToList();
我明白了
也就是说,我得到分组项目的第一个值
有什么想法吗?
谢谢
解决方案
GroupBy
return IGrouping<,>
,它有 Key 并且它本身是IEnumerable<>
分组项。所以更可能的用法是:
return realizadosAbonadosEnFechaAcumulados
.GroupBy(x => new { x.SubcontratistaId, x.Fecha })
.Select(g => new
{
g.Key.SubcontratistaId,
g.Key.Fecha,
Items = g.ToList()
})
.ToList();
推荐阅读
- node.js - 在父母身上捕获 SIGINT 但无论如何都会杀死孩子
- python - date label on x-axis python format
- influxdb - 错误 403:“通量查询服务已禁用。” 但是在 influxdb.conf 中已经设置了flux-enabled=true
- c++ - 如何修改标准排序算法,以便在单独的数组中跟踪数组中的索引?
- wpf - Wcf - 使用双工 - 回调
- laravel - 如何计算一个产品的订单?
- java - spring 使用 k8s configmap
- python-3.x - 我可以强制 pprint 每行打印一组元素而不是宽度吗?
- mariadb - SQL INSERT 不起作用,但我不知道为什么
- php - 数据库不会存储正确的时区