私は、ファイルの多くの異なる構造を読み取ることができるはずのログファイルデコーダーを書いています。私の質問は、このデータをどのように表現するのが最善かということです。私はC#を使用していますが、OOPは初めてです。
例:ログファイルには、さまざまなセンサー値があります。1つのセンサー読み取り値はA、別のBと呼ぶことができます。明らかに、2つ以上のエントリタイプがあります。異なるログファイルに、ABABABABABまたはAAAAABBBBBとして保存できます。
私はこれをエントリのブロックとして説明することを考えていました。したがって、最初のケースでは、ブロックは5ブロックの「AB」になります。2番目のケースでは、最初のブロックは「A」であり、5回読み取られます。この後に「B」のブロックが続き、5回読み取ります。
これは非常に単純化されています(実際には40種類のログファイルがあり、それぞれが1つのブロックに最大40個のセンサー値を持っています)。300ブロックを超えるログはありません。
現時点では、これらすべてをデータテーブルに保存しています。エントリごとに、読み取る数のプロパティを持つ列があります。これが-1に設定されている場合、ブロック内の次の列に進みます。そうでない場合は、ブロックの終わりに到達したと見なされます。
これはすべてかなり不器用なようです。誰かがこれを行うためのより良い方法を提案できますか?