首页 > 代码库 > 两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
两个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();
两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。