繁体   English   中英

Linq:按月分组总计

[英]Linq: Totals Groups By Month

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

Crime 
     Date
     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() });

var q =  from i in crimes
    group i by i.Date.ToString("MMM") into grp
    select new {Month = grp.Key, Count = grp.Sum(i => i.Persons)};
List<Crime>() crimes = ...
var crimesPerMonth = crimes.GroupBy(x => x.Date.Month);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM