2015-04-28 127 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