2015-04-28 130 views
3

我有带日期时间对象的列表。我想按月分组并将其添加到字典中。按月份分组列表

因此,分组过程后,我想每月和每年的列表。 例如: 之前分组 [混合以下元素]

分组后: 1)2015年1月 - 5个元素 2)2015年2月 - 2个元素 2)2014年1月 - 2个元素

我有试试这样的:

var test = this.myList.GroupBy(x => x.myDate.Month).ToList(); 

但是我thnink我需要使用字典。你有什么想法如何解决它?

+2

不是一个答案,但根据你的例子,你也是基于年份而不是仅仅一个月的分组。 –

回答

8

的LINQ提供了一个选项,你的结果转换成词典:

注意,这会给你的{Month=1,Year=2015}形式键。如果你想要一个字符串,比如January 2015,你可以使用格式化的日期字符串作为关键字。

+1

这会不会结合这些年? – Dom

+0

@Dom不,它不会。 –

+0

有效的一点,谢谢 – Andrei