两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)

//获取第一个数据源DataTable

DataTable dt1 = DBHelper.GetDataTable("select top 10  ksdid,user_id,user_pwd from ksd_user_info");

IEnumerable<DataRow> query1 = dt1.AsEnumerable().Where(t => t.Field<string>("user_id").StartsWith("66")).ToList();

//获取第二个数据源DataTable

DataTable dt2 = query1.CopyToDataTable();

/*

//比较两个数据源的交集

IEnumerable<DataRow> query2 = dt1.AsEnumerable().Intersect(dt2.AsEnumerable(), DataRowComparer.Default);

//两个数据源的交集集合

DataTable dt3 = query2.CopyToDataTable();

//获取两个数据源的并集

IEnumerable<DataRow> query2 = dt1.AsEnumerable().Union(dt2.AsEnumerable(), DataRowComparer.Default);

//两个数据源的并集集合

DataTable dt3 = query2.CopyToDataTable();

*/

//获取两个数据源的差集

IEnumerable<DataRow> query2 = dt1.AsEnumerable().Except(dt2.AsEnumerable(), DataRowComparer.Default);

//两个数据源的差集集合

DataTable dt3 = query2.CopyToDataTable();

求两个数组之间的交集

string daterange1 = "2010-1-3 2010-4-1/2010-5-1 2010-7-1/2010-9-10/2010-10-30 2010-11-10";

string daterange2 = "2010-2-1 2010-3-2/2010-6-1 2010-8-10/2010-9-1 2010-9-20/2010-10-2 2010-10-7/2010-10-30 2010-11-10";

string[] date1 = daterange1.Split(‘/‘);

string[] date2 = daterange2.Split(‘/‘);

//string[] jiaoji = date1.Intersect(date2).ToArray();

时间: 2025-01-11 15:48:10

两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)的相关文章

Oracle 取两个表中数据的交集并集差异集合

Oracle 取两个表中数据的交集 关键字: Oracle 取两个表中数据的交集 INTERSECT Oracle 作为一个大型的关系数据库,日常应用中往往需要提取两个表的交集数据 例如现有如下表,要求找出工资2500(不含2500)以上并且是男性(M)的员工编号,那么就要利用这两个表的关系做一个交集了 employee CODE NAME GENDER 001 Tom M 002 Jerry M 003 Ana F salary CODE SALARY 001 2800 002 2500 00

获取两个日期之间的日期形成一个集合

/** * @param start 起始日期 * @param end 结束日期 * @return */ public static List<String> getDate(String start,String end){ // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); List<String> list = new ArrayList<String>(); //保存

golang 数组之间的交集,差集,并集,补集

今天公司需求两个数组之间的差集,类库下不下来,就独立出来了一份,希望读者有用 package model import ( "sort" "sync" ) type Set struct { sync.RWMutex m map[int]bool } // 新建集合对象 func New(items ...int) *Set { s := &Set{ m: make(map[int]bool, len(items)), } s.Add(items...) r

C# 获取两个DataTable 的交集、并集、差集

//IEnumerable<DataRow> QOld = vDTOld.AsEnumerable().ToList();                ////比较两个数据源的交集                //IEnumerable<DataRow> QJJ = vDTOld.AsEnumerable().Intersect(DTNew.AsEnumerable(), DataRowComparer.Default);                ////两个数据源的交集

JAVA获取两个数据量较大的ArrayList的交集、差集以及并集

测试说明:获取firstArrayList和secondArrayList的交集.差集以及并集.实际测试中firstArrayList数据量190000,secondArrayList数据量170000.效率比较高.此处只列出少量数据.测试代码如下: import java.util.Set; import java.util.List; import java.util.HashSet; import java.util.TreeSet; import java.util.Iterator;

Python 求两个文本文件以行为单位的交集 并集 差集

Python 求两个文本文件以行为单位的交集 并集 差集,来代码: s1 = set(open('a.txt','r').readlines()) s2 = set(open('b.txt','r').readlines()) print 'ins: %s'%(s1.intersection(s2)) print 'uni: %s'%(s1.union(s2)) print 'dif: %s'%(s1.difference(s2).union(s2.difference(s1))) 原文地址:h

Java求字符串数组交集 并集 差集 去重复并集

//系统方法 package com; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Test { public static void main(String[] args) { List list1 =new ArrayList(); list1.add("1111"); list1.add("2222"); list1.add

SQL求 交集 并集 差集

故事是这样的-.. 故事情节: 表 tb_test 有两列, colA , colB; 求 colA , colB 的并交差集-   -- 计算并集 SELECT DISTINCT colB FROM tb_test UNION SELECT DISTINCT colA FROM tb_test -- 计算交集 SELECT DISTINCT colB FROM tb_test INTERSECT SELECT DISTINCT colA FROM tb_test -- 计算差集 SELECT

sql server中取交集、差集和并集的语法

这里简单总结下在SQL Server中取交集.差集和并集的语法. 交集:INTERSECT(适用于两个结果集) SELECT ID, NAME FROM YANGGB1 INTERSECT SELECT ID, NAME FROM YANGGB2 差集:EXCEPT(适用于两个结果集) SELECT ID, NAME FROM YANGGB1 EXCEPT SELECT ID, NAME FROM YANGGB2 并集:UNION或UNION ALL(适用于两个结果集) -- 不包括重复行,进行