c# - Linq:按月汇总组

标签 c# linq group-by

我有一个简单的业务对象:

Crime 
     Date
     PersonsInvolved

我需要每个月的 PersonsInvolved 总人数列表。数据是 1 年的,因此不需要考虑年份。

Jan 5
Feb 3
Mar 5

等等

如果我有这样的内存集合,在 Linq 中是如何完成的:

List<Crime>() crimes;

最佳答案

crimes.GroupBy(c => c.Date.Month)
      .Select(g => new { Month = g.Key, Count = g.Count() });

关于c# - Linq:按月汇总组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719469/

相关文章:

c# - C# 中缺少类型安全数据绑定(bind)的 'nameof' 运算符的解决方法?

c# - 如何获取 BIML 脚本中的输出列列表 - 基于列的生成

c# - 在 LINQ 中选择多维数组

c# - XML 序列化 bool 值作为 0 和 1

c# - 系统.Data.Linq.ChangeConflictException : Row not found or changed

c# - 如何使用 LINQ to SQL 执行 CROSS JOIN?

python - Pandas:将 DataFrameGroupBy 对象转换为所需格式

asp.net-mvc - 用于检索多级关系数据的 LINQ 查询

r - 在组内总结 dplyr

mysql - 计算mysql中的连续数字,分组