2017-04-06 4 views
-2

私はデータを持つリストがあります:値のリスト内のデータを操作する - C#

リスト:最初の3行にデータが8時00分○○秒で欠落していることを

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; 

お知らせ。 どのように新たなリストまたはzipを作成し、それは次のようになりますような方法ですべての行をマージすることができます

完了リスト:

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

私はおそらく一つの変数としてメインリストを持つことになり、その後、最新の日のデータをインポートする機能があります。

この関数では、1日の各時間に0の値を設定してから、その日の実際のデータを調べると、その日のリストの時刻が一致するたびにその値が上書きされます。したがって、データが欠落している場合は、一貫した時間単位の出力が0になります。データがある場合は、正しい値を追加します。

その後、メインリストに追加します。