可能标题有点绕口,先看一下需求:
有两个结构相同的DataTable分别为dtA,dtB :
dtA :
1 a
2 b
3 c
3 c
3 b
5 a
dtB
1 a
1 b
2 b
5 a
6 c
把dtA的数据添加到dtB里,只要dtB中没有的就都要添加到dtB里
结果如下:
合并后
dtC
1 a
1 b
2 b
3 c
3 c
3 b
5 a
6 c
仔细分析后发现dtA内有两条重复的数据 3 c 都要添加到 dtB内,这点要注意
实现思路:
l 先找出要添加到 dtB内的数据 即:存在于dtA却不存在于dtB内的DataRow:({3 c} {3 c} {3 b}
l 将找到的数据与dtB中记录合并并排序
l 添加到dtC中
//第一步 先初始化数据
DataTable dtA = new DataTable();
dtA.Columns.Add("id", typeof(int));
dtA.Columns.Add("name", typeof(string));
dtA.Rows.Add(1, "a");
dtA.Rows.Add(2, "b");