1

古いC++アセンブリへのアップグレードを設計していて、これを正しく(再)実行したいと思います。

状況は、基本的に「データベース」であるオブジェクトを持っているということです(それは多くの時間ステップにわたって取得されたさまざまなデータです)。問題は、実行時まで各「列」が何を保持するかわからないことです。

約30の列名の可能性があります。速度が大きな懸念事項です。

古い構造では、配列を使用して列名(列挙型)を格納し、配列の配列を使用してデータを保持します。ヘッダー配列で列名を見つけ、その列インデックスを使用して、現在のデータ「行」でデータの正しいビットを見つけます。それは完全に実行可能なアイデアですが、少し...時代遅れのようです。

可能な各列をプロパティとして「行」オブジェクトに含めます。これにより、メモリ使用量と作成時間が大幅に増加するようです(これは許容できません)。

このようなものの標準的な構造はありますか?

4

1 に答える 1

2

はい、System.Data名前空間のDataSetクラスを見てください。

DataSetは、 DataTablesRelations、およびその他の「データベースのような」オブジェクトの最上位コンテナです。DataTablesでは、必要に応じて列を定義し、にデータを入力できます。また、シリアル化によってすべてを簡単に永続化することもできます。

于 2013-02-08T18:58:37.340 に答える