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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 11:40   467   0
//比较两个数据源的交集
dt1.AsEnumerable().Intersect(dt2.AsEnumerable(), DataRowComparer.Default).CopyToDataTable();

//获取两个数据源的并集
dt1.AsEnumerable().Union(dt2.AsEnumerable(), DataRowComparer.Default).CopyToDataTable();

//获取两个数据源的差集
dt1.AsEnumerable().Except(dt2.AsEnumerable(), DataRowComparer.Default).CopyToDataTable();

注意:结果如果为空则CopyToDataTable会抱错,应该做异常处理。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP