两个datatable数据比对的问题

simen_frankly 2015-08-20 02:35:24
请问两个datatable分别为table1和table2,数据结构完全相同,都包含a,b,c三列,如何比较出两个表中c列相等的数据

如table1为
a b c
1 2 3
4 5 6

table2为
a b c
a s 3
s d f

结果为
a b c
1 2 3
a s 3
...全文
138 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajianchina 2015-08-20
  • 打赏
  • 举报
回复
还有法子的

DataTable table = table1.AsEnumerable().Concat(table2.AsEnumerable()).GroupBy(p => p["c"]).Where(p => p.Count() > 1).SelectMany(p => p).CopyToDataTable();
  • 打赏
  • 举报
回复
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
var query = from r1 in dt1.AsEnumerable()
            from r2 in dt2.AsEnumerable()
            where r1.Field<string>("c") == r2.Field<string>("c")
            select r1;

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧