オブジェクトにを渡そうとしてArrayList
いDataRow
ます。CSV からデータベースにデータをインポートするという考えです。
以前に、ファイル内にDictionary<string,int>
、列名をキーとして、位置インデックスを対応する値として、a が作成されました。
DataTable
これを使用して、DB へのインポートを支援するために各レコードの一時を作成することを計画していました。私の最初のアイデアは、次のようなものでした。
private DataRow ArrayListToDataRow(ArrayList data, Dictionary<string,int> columnPositions)
{
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
for (i=0;i<=data.Count;i++)
{
dc.ColumnName = columnPositions.Keys[i];
dt.Columns.Add(dc);
dt.Columns[columnPositions.Keys[i]].SetOrdinal(columnPositions(columnPositions.Keys[i]);
}
//TODO Add data to row
}
もちろん、キーはインデックス可能ではありません。
これをどのように達成できるかについて誰かが考えを持っていますか?