2013-02-15 50 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