我正在尝试将一个传递ArrayList
给一个DataRow
对象,这个想法是将数据从 CSV 导入数据库。
之前在文件Dictionary<string,int>
中已经创建了a,列名作为Key,位置索引作为对应的值。
我打算使用它DataTable
为每条记录创建一个临时文件,以帮助导入数据库。我最初的想法是这样的:
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
}
但是,当然,键是不可索引的。
有人知道如何实现这一目标吗?