Я хотел бы знать, как я мог бы группировать некоторые данные по месяцам и суммировать поле. Например, у меня есть список MyObjects(DateTimeField, AmountField)
. Я хочу сгруппировать по DateTimeField
, но не всю дату, просто по месяцам, а затем суммируйте AmountField
на каждый месяц.Linq Группировка по дате (месяц)
Не знаю, почему objectgrouped
не имеет значения?
IEnumerable<MyObject> objectList= GetMyObject();
var ObjectGrouped = objectList.GroupBy(l => l.ObjectDate.GetValueOrDefault().Month)
.Select(lg =>
new
{
CurrentMonth = lg.Key,
Total = lg.Sum(w => w.ObjectAmount)
});
ObjectDate ObjectAmount
1/1/2013 3.3
3/1/2013 6.9
13/2/2013 5
3/4/2013 3.6
13/4/2013 15.2
Очень похоже: http://stackoverflow.com/questions/11574474/linq-get-sum-of-data-group-by-date –