将DataRow[]转换成DataTable的两种写法

两种写法的核心是一致的

第一种方法是直接从一个datatable转到另一个datatable

private static DataTable GetNewTable(DataTable DT, string strCondition)
        {
            DataTable TempDT = DT.Clone();
            DataRow[] Rows = DT.Select(strCondition);
            foreach (DataRow DR in Rows)
            {
                TempDT.ImportRow(DR);
            }
            return TempDT;
        }
第二种方法
public DataTable ToDataTable(DataRow[] rows)  
        {  
            if (rows == null || rows.Length == 0) return null;  
            DataTable tmp = rows[0].Table.Clone();  // 复制DataRow的表结构  
            foreach (DataRow row in rows)  
                tmp.Rows.Add(row.ItemArray);  // 将DataRow添加到DataTable中  
            return tmp;  
        } 

你可能感兴趣的:(c#)