Javascript、AS3、Python など、デフォルトで型なしデータ配列をサポートおよび推奨するプラットフォームでは、配列は通常、任意のユーザー データをメモリに格納する最も簡単で効果的な方法です。(表形式のデータ、CSV からのデータ、JSON からのデータなど)
ただし、.NET は厳密に型指定された形式のすべてを好みます。配列に何かをダンプすることはできませんがList<object>
、機能しますが、処理が遅くなり、扱いにくくなります(型チェック、使用ごとの型キャスト)。そのため、通常はデータ スキーマをクラスとして定義し、プロパティを列に対応させ、データをそのクラスのインスタンスに格納することになります。
では、開発時に「ハードコード」できないスキーマ (CSV や JSON など) がアップグレードし続ける場合は特に、任意のデータをメモリに格納するための推奨される方法は何ですか。
編集:このようなデータには、数値 (int/float)、文字列、日付、時刻、単位、地理空間データ、幾何学的データ、埋め込みファイル、基本的に MySQL データベースまたは JSON ファイルが保存できるすべてのものを含めることができます。
編集:メモリ内にある間、このデータはあらゆる種類の処理に使用できます。グラフを生成する計算、部分文字列でデータを検索する文字列処理、地理空間/3D データの数値計算アルゴリズムなど、ダーティ データを検証して冗長データを最適化する最適化アルゴリズムなど。