次のシナリオでは、LINQ を使用して 1 時間あたりおよび 1 日あたりの平均を取得するにはどうすればよいですか。
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);
私が必要とするのは、1 日あたりの平均を取得することです。
date average
24.09.2013 1243
25.09.2013 1278
26.09.2013 2587
次に、特定の日付の 1 時間あたりの平均:
hours average
00:00 - 01:00 125
01:00 - 02:00 127
02:00 - 03:00 158
など...