C# 如何高效得到两个行数不等的DataTable的差集的集合

当表格结构不同时,如何得到差集的集合呢?规定DataTable按照地址从小到大排列。

img

直接将两个 DataTable ,遍历,放入到新的 DataTable 里,新的 DataTable columns 为最大集,追加数据按照 addr 匹配,无则追加,有则更新

最后 DataTable.Select("val1 <> val2")

比较的2个表列格式必须相同,然后遍历DataRow的时候用DataRow的ItemArray,使用数组比较法(高效),找到不同的DataRow存起来合并为DataTable就行