我有一个包含刻度对象的列表,其中包括一对双精度值和一个时间戳。
我想根据时间间隔(例如 15 分钟)将列表分成子列表。一个列表仅包含来自以下时间的刻度对象:8:00:00 - 8:14-59 usw usw
C#-代码:
var result = from tick in listTicks
group tick by tick.timestamp.Hour;
像天、小时、分钟这样的datetime
功能可以正常工作,但对我来说不可能有一个特定的时间间隔。
它是对象的 LINQ。我已经从数据库中获得了列表,我想转换列表。
如果我有每天 8-22 到 3 小时的数据,他以这种方式分开:
0-2;3-5;6-8;9-11
带代码:
var result = from tick in listTicks group tick by
(tick.timestamp.Day * 10 + tick.timestamp.Hour / 3);
我想:
8-10;11-13;14-16;17-19;20-22
我希望它以这种方式分开。