2013-02-15 68 views
0

我有一個元素的列表,其中包含具有日期的值列表。我想將它縮減爲每個日期的一個列表總和值。LINQ總計日期不同的列表

清單是這樣的:

List 
     { 
      Values: List of items { 
       Value: 1, Date: "2013-01-01" 
       Value: 2, Date: "2013-01-02" 
       Value: 1, Date: "2013-01-03" 
       Value: 0, Date: "2013-01-04" 
      } 
     }, 
     { 
      Values: List of items { 
       Value: 1, Date: "2013-01-01" 
       Value: 2, Date: "2013-01-02" 
       Value: 1, Date: "2013-01-03" 
       Value: 0, Date: "2013-01-04" 
      } 
     } 

所以我想有一個清單,是對於每一日期,總和值的值。

+0

每當你寫的「公關」,但目前還不清楚 - 你的意思是「每個」? (我正在努力理解你的問題。) – 2013-02-15 09:34:13

+0

修正了關於如何將來自多個列表的值彙總到每個日期的一個列表中的問題的描述 - – Bjarte 2013-02-15 09:46:10

回答

1

好吧,這聽起來像你想要的東西,如:

var sums = from sublist in list 
      from item in sublist 
      group item by item.Date into g 
      select new { Date = g.Key, Sum = g.Sum(x => x.Value) }; 
+0

乾杯,解決了它:) – Bjarte 2013-02-15 11:06:29