2017-04-06 99 views
-2

我有数据列表:操纵与列表数据 - C#

列表值:

01;-minus;01.04.2017 07:00:00;1; 
01;-minus;01.04.2017 09:00:00;13; 
01;-minus;01.04.2017 10:00:00;73; 
01;+plus;01.04.2017 07:00:00;22; 
01;+plus;01.04.2017 08:00:00;12; 
01;+plus;01.04.2017 09:00:00;12; 
01;+plus;01.04.2017 10:00:00;33; 

请注意,在前三排数据在08:00:00失踪。 如何创建一个新的列表或拉链的方式合并的每一行,它应该是这样的:

完整列表:

01;1;22;01.04.2017 07:00:00 
01;0;12;01.04.2017 08:00:00 
01;13;12;01.04.2017 09:00:00 
01;73;33;01.04.2017 10:00:00 
+1

您可以创建类,它包含所有 属性,然后做最后一列LINQ GROUPBY并创建所需的输出 – jjj

+0

您的问题声明是没有意义的(我反正)。我不知道你想要达到什么目的,以及你的意思是“数据在08:00:00失踪”。你能否更清楚这些值甚至是什么意思。 – px06

+0

这是一个蚂蚁的相机计数器。每当蚂蚁走出他的蚁丘时,相机就会检测到负值增量。当他返回时,它会产生一个正值增量。所以如果没有蚂蚁走出他的蚁丘,这是零价值。所以这就是为什么8.00的纪录缺失。现在有道理吗? –

回答

0

我可能会在主列表作为一个变量,然后有一个功能可以导入最近一天的数据。

在该函数中,我会为一天中的每个小时填充一个0值,然后查看当天实际数据是否在列表中有一个匹配的小时的情况下覆盖该值。所以,当你缺少数据时,你会得到一致的每小时输出为0,如果你有数据,你会添加正确的值。

然后将其添加到您的主列表中。