代码如下:
}
嘿嘿,都是一样的,循环添加行
DataRow[] rows = dt.Select(conditions);
foreach(DataRow row in rows)
{
newdt.Rows.Add(row.ItemArray);
}
return newdt;
foreach(DataRow row in rows)
{
newdt.Rows.Add(row.ItemArray);
}
return newdt;
davin: 我今天下午也是遇到这样一个问题,关于datatable 的过滤问题,我要求取出过滤后结果的前20条,一直徘徊在filterRow和select方法之间,filterrow性能很差,select()返回 dataRow[]不好操作,不过看到你的做法,dt.Clone();
性能确实很严重,如果dt是一个大数据量的表
--------------------------------------------------------
dt.clone()应该没有性能问题。
clone()方法仅仅复制结构信息,不拷贝数据
文章来源:http://www.cnblogs.com/purplefox2008/archive/2009/11/01/1593921.html