uza*_*y95 10 c# datatable datarowcollection
我有一个行集合(DataRow []行).我想将所有行导入另一个DataTable(DataTable dt).
但是怎么样?
DataTable dt;
if (drs.Length>0)
{
dt = new DataTable();
foreach (DataRow row in drs)
{
dt.Columns.Add(row???????)
}
// If it possible, something like that => dt.Columns.AddRange(????????)
for(int i = 0; i < drs.Length; i++)
{
dt.ImportRow(drs[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*ell 17
假设行都具有相同的结构,最简单的选择是克隆旧表,省略数据:
DataTable dt = drs[0].Table.Clone();
Run Code Online (Sandbox Code Playgroud)
或者,类似于:
foreach(DataColumn col in drs[0].Table.Columns)
{
dt.Columns.Add(col.ColumnName, col.DataType, col.Expression);
}
Run Code Online (Sandbox Code Playgroud)
如果您的 DataRows 来自其中定义了列的数据表,
DataRow[] rows;
DataTable table = new DataTable();
var columns = rows[0].Table.Columns;
table.Columns.AddRange(columns.Cast<DataColumn>().ToArray());
foreach (var row in rows)
{
table.Rows.Add(row.ItemArray);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52472 次 |
| 最近记录: |