c# - Linq 按查询分组

标签 c# linq

正在尝试计算一个 linq 查询,想知道你们是否可以提供帮助。

我有一个对象列表 foo,每个 foo 对象都有一个 bar 列表。 bar 有一个事件日期和一个数值。例如

foo
   bar -> 01/02/05, 10000
   bar -> 04/06/10, 30023
foo
   bar -> 30/01/02, 23494

我想编写一个 linq 查询,它将返回一个不同的日期列表和该日期的总计

可能今天是星期五,但我画的是一片空白。

提前致谢

最佳答案

看起来像你想要的:

var query = from foo in list
            from bar in foo.Bars
            group bar.Value by bar.Date into dates
            select new { Date = dates.Key, Sum = dates.Sum() };

关于c# - Linq 按查询分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5354050/

相关文章:

c# - Url.Action 不适用于使用路由注释在 Controller 中指定的路由

c# - 任何方法到 "Safely"调用 assembly.GetTypes()?

c# - 支持和反对从 SQL Server 迁移到 MongoDB 的原因

c# - Linq最有效的方法

linq - Entity Framework 查询错误?

c# - 通过匹配谓词方法获取项目

c# - 覆盖/扩展 MVC Controller /区域

c# - 阻止用户在服务器 .NET 上显示 XML 文件

c# - Linq 选择主列表的子集

c# - 如何在 MongoDB 中执行 IQueryable 请求?