【发布时间】:2018-01-17 08:02:18
【问题描述】:
我正在处理多年的大数据。
数据模型很简单:
public class ValueData
{
public DateTime TimeRecorded {get; set;}
public double ValueRecorded {get; set;}
}
拥有ValueData列表后:List<ValueData>的年份数据,我需要根据:年份==>包含4个季节的数据对数据进行分组:季节==>一个季节包含4个月==>一个月包含 4 周的数据 ==> 一周包含基于一年的周历数的 7 天数据。因为我需要每年、每季、每月、每周和每天汇总数据
如何实现这种数据分类?我应该使用 LinQ 吗?
【问题讨论】:
-
您可以使用 LINQ,也可以使用不同的方法。然而,你在哪里卡住了?这听起来像是一个需求规范。
-
我们在谈论多少条记录?
-
@TimSchmelter 我一直在坚持寻找一种方法来根据年、季、月、周和日对数据进行分组。您能想到的另一种方法是什么?
-
@Marcom 大约 2 GB 数据
-
你在追求
var grp = dataList.GroupBy(d => new { Year=d.TimeRecorded.Year, Month=d.TimeRecorded.Month, }).ToList();这样的东西吗?