gpt4 book ai didi

c# - 使用Linq按小时分组并得到每小时平均值

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:46 24 4
gpt4 key购买 nike

我似乎不知道该怎么做。我有一个具有 DateTime 属性和 int

的对象

我想按小时对 DateTime 进行分组,然后对 TimeTaken 属性进行每小时平均。

型号

public class ChartModel
{
public DateTime Date { get; set; }
public int TimeTaken { get; set; }
}

Controller

public ActionResult PopulateResponseTimeChart()
{
// selectedItem is a type of IEnumerable<ChartModel>
var average = selectedItem.GroupBy(x => x.Date.Date).Select(x => new { Date = x.Key, Average = x.Average(a => a.TimeTaken) });
var data = average.Select(x => x.Average.ToString(CultureInfo.CurrentUICulture)).ToArray();
var time = average.Select(x => x.Date).ToArray();

// Other stuff
}

上面这个好像不行。 average 只包含 1 个结果,而我希望它是每小时一次。这背后的原因是我想在 JS 库 Highcharts 中使用它

最佳答案

selectedItems.GroupBy(x => x.Date.Hour)
.Select(g => new { Hour = g.Key, AverageTimeTaken = g.Average(x => x.TimeTaken) });

关于c# - 使用Linq按小时分组并得到每小时平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com