私は、さまざまなファイル構造を読み取ることができるログファイルデコーダを作成しています。私の質問は、このデータをどのように表現するのが最善かです。私はC#を使用していますが、OOPを初めて使用しています。Oopデータ構造のアドバイス
例: ログファイルにはセンサー値の範囲があります。 1つのセンサ読み取り値は、A、別のBと呼ぶことができます。明らかに、2つ以上のエントリタイプがあります。 異なるログファイルには、ABABABABABまたはAAAAABBBBBのいずれかとして格納できます。
私はこれをエントリのブロックとして説明していました。したがって、最初のケースでは、ブロックは5ブロックの 'AB'になります。第2の場合、第1のブロックは「A」であり、5回読み取られる。これに続いて 'B'のブロックが続き、5回読み取られます。
これは非常に簡単です(実際には40種類のログファイルがあり、ブロックごとに最大40個のセンサー値があります)。 300以上のブロックを持つログはありません。
現在、私はこのすべてをデータテーブルに保存しています。私は、各エントリのための列を持っています。これを-1に設定すると、ブロック内の次の列に進みます。もしそうでなければ、それはブロックの終わりに達したと仮定する。
これはすべて非常に不器用なようです。誰もこれを行うためのより良い方法を提案することはできますか?
deserializatonあなたはシリアル化のために使用されている共有コードは/それはユーザーのために簡単に読めるべきか? – sll
ログファイルはバイナリ形式です。私はそれを読み込んでGUIに表示する必要があります。それはGUIで明確にする必要があるので、私はこれまでDataGridViewを使ってみました。 – Mark