两个datatble,合成筛选成另一个新的datatable

 

第一种方式是用循环去匹配,可能效率比较慢

//for (int i = 0; i < Nic.Rows.Count; i++)
//{
// for (int j = 0; j < dt.Rows.Count; j++)
// {

//表一的ProductCode 不等于表二的ProductCode就跳出循环
// if (Nic.Rows[i]["ProductCode"].ToString().Trim() != dt.Rows[j]["ProductCode"].ToString().Trim())
// {
// n++;
// if (n == m)
// {
// DataRow row = enddt.NewRow();
// row.ItemArray = Nic.Rows[i].ItemArray;
// enddt.Rows.Add(row);
// n = 0;
// }
// }
// else
// {
// n = 0;
// break;
// }
// }
//}

 

 

第二种方式是使用 datatable里自带的select查询来做

for (int i = 0; i < Nic.Rows.Count; i++)
{
DataRow[] rows = dt.Select("ProductCode='"+Nic.Rows[i]["ProductCode"].ToString()+"'");
if (rows.Count()==0)
{
DataRow rows1 = enddt.NewRow();
rows1.ItemArray = Nic.Rows[i].ItemArray;
enddt.Rows.Add(rows1);
}
else
{
continue;
}
}

转载于:https://www.cnblogs.com/xiaojian1/p/5587478.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值