2017-04-06 53 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,如果你有數據,你會添加正確的值。

然後將其添加到您的主列表中。