0

私の要件は、一連の配列をデータテーブルに変換したいということです。1 つの配列が 1 つのデータ テーブルに関連付けられており、すべてのデータ テーブルがデータセット内にあります。要件は簡単なようです。しかし難しいのは、配列の次元数が安定していないことです。これは、1 次元配列が含まれている可能性があり、2 次元配列が含まれている可能性があることを意味します。そのため、1 つの関数を使用して 2 つの状況を処理したいと考えています。

現在、私のソリューションはオーバーロードを使用してこの状況を処理しています。少し重いようです。

2 つのジェネリック メソッドを定義します。1 つは 1 次元配列の変換を担当し、もう 1 つは 2 次元配列の変換を担当します。

public DataTable GenerateTable<T>(T[,] array2Dim)

public DataTable GenerateTable<T>(T[] array1Dim)

配列の型が異なる可能性があるため、これら 2 つのメソッドではジェネリックを使用します。これが最適化操作の方法ではないことはわかっています。ですから、この状況をより統一的に処理する方法があるかどうかを知りたいです。

4

1 に答える 1

2

DataRow 配列を反復処理して追加してみませんか (必要に応じて、DataRow.ImportRow を使用して DataRow のコピーを取得します)、次のようにします。

 foreach (DataRow row in rowArray) {
       dataTable.ImportRow(row);
    }

dataTable が DataRow 配列の DataRows と同じスキーマを持っていることを確認してください。

ハッピーコーディング...

于 2013-05-17T08:57:39.807 に答える