asp.ent下合并两个结构相同的DataTable
程序员文章站
2024-03-08 22:23:10
写了个函数. 复制代码 代码如下: /// /// 合并两个相同的datatable,返回合并后的结果 ///
写了个函数.
/// <summary>
/// 合并两个相同的datatable,返回合并后的结果
/// </summary>
/// <param name="dt1"></param>
/// <param name="dt2"></param>
/// <returns></returns>
public datatable combinethesamedatatable(datatable dt1, datatable dt2)
{
if (dt1.rows.count == 0 && dt2.rows.count == 0)
{
return new datatable();
}
if (dt1.rows.count == 0)
{
return dt2;
}
if (dt2.rows.count == 0)
{
return dt1;
}
dataset ds = new dataset();
ds.tables.add(dt1.copy());
ds.merge(dt2.copy());
return ds.tables[0];
}
由于对c#的理解有限,所以不明白为什么用dt1==null不能正确判断空表,所以用了数行的方法.还望高人能指点一二.
复制代码 代码如下:
/// <summary>
/// 合并两个相同的datatable,返回合并后的结果
/// </summary>
/// <param name="dt1"></param>
/// <param name="dt2"></param>
/// <returns></returns>
public datatable combinethesamedatatable(datatable dt1, datatable dt2)
{
if (dt1.rows.count == 0 && dt2.rows.count == 0)
{
return new datatable();
}
if (dt1.rows.count == 0)
{
return dt2;
}
if (dt2.rows.count == 0)
{
return dt1;
}
dataset ds = new dataset();
ds.tables.add(dt1.copy());
ds.merge(dt2.copy());
return ds.tables[0];
}
由于对c#的理解有限,所以不明白为什么用dt1==null不能正确判断空表,所以用了数行的方法.还望高人能指点一二.
上一篇: Java中对象的序列化方式克隆详解
下一篇: GPS导航电文编码与校验