C# 两个datatable中的数据快速比较返回交集或差集
来源:互联网 发布:做窗帘加工费怎么算法 编辑:程序博客网 时间:2024/06/07 02:29
如果两个datatable的字段完全一致的话,可以直接使用Except,Intersect
//与免打扰中的用户进行比较,筛选出可以正常接收推送的用户 var normalReceive = dtUser.AsEnumerable().Except(dtDND.AsEnumerable(), DataRowComparer.Default); //比对两个表的用户名一致的,保存username到list中 var intersectUser = dtUserPower.AsEnumerable().Intersect(normalReceive, DataRowComparer.Default); foreach (var item in intersectUser){ listTemp.Add(item["username"].ToString());}
如果两个datatable中有部分字段相同,也就是说有可进行比对的字段的话。
//与免打扰中的用户进行比较,筛选出可以正常接收推送的用户 var normalReceive = from r in dtUser.AsEnumerable() where !(from rr in dtDND.AsEnumerable() select rr.Field<string>("username")).Contains( r.Field<string>("username")) select r; //比对两个表的用户名一致的,保存token到list中 var intersectUser = from r in normalReceive.AsEnumerable() where (from rr in dtUserPower.AsEnumerable() select rr.Field<string>("username")).Contains( r.Field<string>("username")) select r; foreach (var item in intersectUser) { listTemp.Add(item["token"].ToString()); }
0 0
- C# 两个datatable中的数据快速比较返回交集或差集
- C# 两个datatable中的数据快速比较返回交集或差集
- C#比较两个DataTable 的交集、并集、差集
- C# Linq获取两个List或数组的差集交集
- 两个文件比较求交集或合并相同的数据
- Linq 数据操作,两个数组求差、交集、并集
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- c#最简易版求数组和datatable的并集交集差集
- C#对List中的数据进行取交集、并集、差集和去重操作的方法
- 两个集合的交集,并集,差
- linux:使用comm命令比较两个文件:交集、差
- 比较两个集合中的交集元素
- C#控制台基础 两个int类型数组,求交集,并集,差集
- DataTable与List之间的交集、差集
- 取两个DataTable的交集,删除重复数据
- C#求交集差集并集
- oracle中的交集、并集、差集
- Js函数声明与函数表达式的区别
- Linux系统上用源码安装OpenSSL的方法
- setAdapter的时候,总是报错 空指针异常
- <Android>adb shell远程连接
- ubuntu上ssh环境的搭建与测试
- C# 两个datatable中的数据快速比较返回交集或差集
- 好好了解一下Cookie
- textarea换行
- java异常的深入学习以及异常处理时一些内存问题
- linux文件系统的目录结构
- activity生命周期
- java提高篇之抽象类与接口
- Linux中的DRM
- 免费的HTML5 响应式网页模板