C#如何按周分组列表项

时间:2016-12-24 00:16:18

标签: c# asp.net list

我有以下代码用于按月分组对象列表(收入),并按如下方式返回字典

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;}

我仍然试图弄清楚如何实施数周的实施。这就是如何按周而不是几个月对收入项目进行分组。请任何想法..

1 个答案:

答案 0 :(得分:5)

而不是Month组按GetWeekOfYear的方法结果分组。以下是参考:https://msdn.microsoft.com/en-us/library/system.globalization.calendar.getweekofyear(v=vs.110).aspx