对于以下场景,我如何使用 LINQ 来获得每小时和每天的平均值:
public class Sales
{
public Sales()
{
}
public string Name { get; set;}
public DateTime SaleDate { get; set;}
public int Price { get; set;}
}
ICollection<Sales> myCollection = new List<Sales>();
我知道我可以从 myCollection 中得到这样的平均值:
double average = myCollection.Average(a => a.Price);
我需要的是获得每天的平均值:
date average
24.09.2013 1243
25.09.2013 1278
26.09.2013 2587
然后在特定日期平均每小时:
hours average
00:00 - 01:00 125
01:00 - 02:00 127
02:00 - 03:00 158
等等……