我有以下类结构:
public class PriceLog
{
public DateTime LogDateTime {get; set;}
public int Price {get; set;}
}
对于List<PriceLog>我想要一个 Linq 查询来生成一个输出,该输出相当于如下所示的数据:
日志日期时间 | AVG(价格)
2012 年 1 月 | 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)};