我有以下代码用于按月分组对象列表(收入),并按如下方式返回字典
List<Income> allIncome = GetAllIncome();
Dictionary<string, int> monthlyIncome = allIncome.GroupBy(i => i.DateCreated.Month)
.ToDictionary(i => i.Key.ToString(), i=> i.Sum( x => x.Amount));
return monthlyIncome;
Income
模型位于
Income:
public string Name{get;set;};
public DataTime DateCreated{get;set;}
我仍然试图弄清楚如何实施数周的实施。这就是如何按周而不是几个月对收入项目进行分组。请任何想法..
答案 0 :(得分:5)
而不是Month
组按GetWeekOfYear
的方法结果分组。以下是参考:https://msdn.microsoft.com/en-us/library/system.globalization.calendar.getweekofyear(v=vs.110).aspx