两个 DataTable 读取重复数据,dataTable1与dataTable2不同
- protected void Page_Load(object sender, EventArgs e)
- {
- DataTable dt = new DataTable();
- dt.Columns.Add("col");
- for (int i = 5; i >0;i=i-2)
- {
- DataRow row = dt.NewRow();
- row["col"] = "车" + i;
- dt.Rows.Add(row);
- }
- DataTable dt1 = new DataTable();
- dt1.Columns.Add("col1");
- for (int i = 1; i <= 4; i++)
- {
- DataRow row = dt1.NewRow();
- row["col1"] = "车" + i;
- dt1.Rows.Add(row);
- }
- DataTable resultTable = cf(dt,dt1);
- Response.Write("重复:");
- for (int i = 0; i < resultTable.Rows.Count; i++)
- Response.Write(resultTable.Rows[i]["col"].ToString());
- Response.Write("<br/>");
- resultTable = bcfbyd1tod2(dt, dt1);
- Response.Write("不重复 d1tod2:");
- for (int i = 0; i < resultTable.Rows.Count; i++)
- Response.Write(resultTable.Rows[i]["col"].ToString());
- Response.Write("<br/>");
- resultTable = bcfbyd2tod1(dt, dt1);
- Response.Write("不重复 d2tod1:");
- for (int i = 0; i < resultTable.Rows.Count; i++)
- Response.Write(resultTable.Rows[i]["col"].ToString());
- Response.Write("<br/>");
- }
- /// <summary>
- /// 取重复
- /// </summary>
- /// <param name="dt"></param>
- /// <param name="dt1"></param>
- /// <returns></returns>
- private DataTable cf(DataTable dt, DataTable dt1)
- {
- DataTable myTable = dt.Clone();
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- DataRow[] sRow= dt1.Select("col1='"+dt.Rows[i]["col"].ToString()+"'");
- if (sRow.Length > 0)
- {
- DataRow row= myTable.NewRow();
- row["col"] = dt.Rows[i]["col"].ToString();
- myTable.Rows.Add(row);
- }
- }
- return myTable;
- }
- /// <summary>
- /// 不重复d1tod2
- /// </summary>
- /// <param name="dt"></param>
- /// <param name="dt1"></param>
- /// <returns></returns>
- private DataTable bcfbyd1tod2(DataTable dt, DataTable dt1)
- {
- DataTable myTable = dt.Clone();
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- DataRow[] sRow = dt1.Select("col1='" + dt.Rows[i]["col"].ToString() + "'");
- if (sRow.Length == 0)
- {
- DataRow row = myTable.NewRow();
- row["col"] = dt.Rows[i]["col"].ToString();
- myTable.Rows.Add(row);
- }
- }
- return myTable;
- }
- /// <summary>
- /// 不重复d1tod2
- /// </summary>
- /// <param name="dt"></param>
- /// <param name="dt1"></param>
- /// <returns></returns>
- private DataTable bcfbyd2tod1(DataTable dt, DataTable dt1)
- {
- DataTable myTable = dt.Clone();
- for (int i = 0; i < dt1.Rows.Count; i++)
- {
- DataRow[] sRow = dt.Select("col='" + dt1.Rows[i]["col1"].ToString() + "'");
- if (sRow.Length == 0)
- {
- DataRow row = myTable.NewRow();
- row["col"] = dt1.Rows[i]["col1"].ToString();
- myTable.Rows.Add(row);
- }
- }
- return myTable;
- }
- http://blog.csdn.net/yeness/article/details/7817032
两个 DataTable 读取重复数据,dataTable1与dataTable2不同的更多相关文章
- 两个 DataTable 读取重复数据
今天正好用到Excel 导入转换成table , 文件中数据要和数据库里数据进行比对,有重复的抛出重复数据. 和大家分享下,欢迎高手留言指点.有问题可以留言关注! /// <summary> ...
- 【转载】C#的Merge方法合并两个DataTable对象的数据
在C#中的Datatable类中,可以使用DataTable类的Merge方法对两个相同结构的DataTable对象进行求并集运算,将两个DataTable对象的数据行合并到其中一个DataTable ...
- C# 两个datatable中的数据快速比较返回交集或差集[z]
最基本的写法无非是写多层foreach循环,数据量多了,循环的次数是乘积增长的. 这里推荐使用Except()差集.Intersect()交集,具体性能没有进行对比. 如果两个datatable的字段 ...
- C# 两个datatable中的数据快速比较返回交集或差集
转自: https://www.cnblogs.com/lacey/p/5893380.html 如果两个datatable的字段完全一致的话,可以直接使用Except,Intersect //Exc ...
- C# 高效过滤DataTable 中重复数据方法
使用DataView,然后设置ToTable,设置几个字段和一个布尔值,表示这些字段作为一个整体,在这个表内不允许重复,示例代码: namespace A { class Program { stat ...
- C# DataTable 去重复数据方法
//获取dt中Id,Value 2个字段不重复的数据 newDt = dt.DefaultView.ToTable(true, "Id","Value" );
- c# 利用IEqualityComparer接口去除DataTable重复数据
IEqualityComparer主要适用于定义方法以支持对象的相等比较.可以实现集合的自定义相等比较.即,您可以创建自己的相等定义,并指定此定义与接受 IEqualityComparer 接口的集合 ...
- 重复数据删除(De-duplication)技术研究(SourceForge上发布dedup util)
dedup util是一款开源的轻量级文件打包工具,它基于块级的重复数据删除技术,可以有效缩减数据容量,节省用户存储空间.目前已经在Sourceforge上创建项目,并且源码正在不断更新中.该工具生成 ...
- JS求多个数组的重复数据
今天朋友问了我这个问题:JS求多个数组的重复数据 注: 1.更准确的说是只要多个数组中有两个以上的重复数据,那么这个数据就是我需要的 2.单个数组内的数据不存在重复值(当然如果有的话,你可以去重) 3 ...
随机推荐
- SQL 行转列(列的值不规则的数目)
--创建一个临时表用来存储数据 create table #tmp_SNValue_Table (FieldName nvarchar(20), [Value] nvarchar(max)) inse ...
- Python爬虫黑科技(经验)
"作为一名爬虫工程师,你最需要关注的,是数据的来源" 原文:https://www.jb51.net/article/90114.htm 霍夫曼编码压缩算法 1.最基本的抓站 ...
- SoapUI Pro官网原包百度云盘分享
SoapUI Pro下载是件很痛苦的事,经常断网,或者是下载时间过长,这里分享的是截止2019.01.01 最新的安装原包. 百度云盘资源:https://pan.baidu.com/s/1SXTFs ...
- 二次封装axios,根据参数来实现多个请求多次拦截
1. 新建 axiosTool.js 文件,设置请求拦截和处理的逻辑 import Vue from 'vue' import axios from 'axios' //取消请求 let Cancel ...
- 百度编辑器ueditor上传图片失败,显示上传错误,实际上图片已经传到服务器或者本地
报错,上传失败,图片没有显示,且调试response没有信息,但是图片已经上传到了本地 这个问题是因为ueditor里面的Upload.class.php里面__construct()方法里面的ico ...
- CANopen的相关学习
CANopen是一种架构在控制局域网路(Controller Area Network, CAN)上的高层通讯协定,包括通讯子协定及设备子协定常在嵌入式系统中使用,也是工业控制常用到的一种现场总线. ...
- iOS证书详解
一.成员介绍1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上 ...
- hibernate+spring mvc,解决hibernate对象懒加载,json序列化失败
在使用spring MVC时,@ResponseBody 注解的方法返回一个有懒加载对象的时候出现了异常,以登录为例: @RequestMapping("login") @Resp ...
- php5.4编译安装--nginx
1.下载源码包 wget 网址/源码包2.解压源码包 tar -zxvf 源码包3.创建一个安装目录 mkdir /usr/local/php4.进入解压后的目录中,初始化安装环境./configur ...
- Excel表格数据导入MySQL数据库
有时候项目需要将存在表格中的批量数据导入数据库,最近自己正好碰到了,总结一下: 1.将excel表格另存为.csv格式文件,excel本身的.xlsx格式导入时可能会报错,为了避免不必要的格式错误,直 ...