我有以下類結構:LINQ的選擇組通過
public class PriceLog
{
public DateTime LogDateTime {get; set;}
public int Price {get; set;}
}
對於列表< PriceLog>我想LINQ查詢以產生一輸出即相當於表示爲下面的數據:
LogDateTime | AVG(價格)
一月2012 | 2000
2012年2月| 3000
簡單地說:我想計算一年中每個月的平均價格。
注:LogDateTime屬性的格式應爲LogDateTime.ToString("MMM yyyy")
我曾嘗試以下,但不知道它是否會產生預期的結果:
var result = from priceLog in PriceLogList
group priceLog by priceLog.LogDateTime.ToString("MMM yyyy") into dateGroup
select new PriceLog { GoldPrice = (int)dateGroup.Average(p => p.GoldPrice), SilverPrice = (int)dateGroup.Average(p => p.SilverPrice)};
g.LogDateTime給出錯誤! – Lucifer
答案已編輯。 – MuhammadHani