zoukankan      html  css  js  c++  java
  • 两个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;
    }
    }

  • 相关阅读:
    python向mysql中插入数字、字符串、日期总结
    selenium鼠标事件
    iOS hook
    网络抓包篇
    frida IOS环境搭建
    git
    $emit
    better-scroll无法滚动的问题。
    this.$nextTick()作用
    better-scroll
  • 原文地址:https://www.cnblogs.com/xiaojian1/p/5587478.html
Copyright © 2011-2022 走看看