当对DataTable进行筛选后得到的是DataRow[],如下
DataRow[] dtresult = dt.Select("NeName not in ('hello','world')");
有两种方法将DataRow[]转换成DataTable
1.CopyToDataTable(),要求.net framework版本3.5+。且需要判断DataRow[]行数是否大于0,因为当行数为0时使用该方法会报错。
if (dtresult.Count() > 0)
{
DataTable dtTest = dtresult.CopyToDataTable();
}
2.ImportRow方法。此方法需要保证原表和新表有相同的架构和约束,否则导入的表的行数不为空,但是所有行数据为空。
DataTable dtTest = dt.Clone();
foreach (var row in dtresult)
{
dtTest.ImportRow(row);
}