[英]Merging 2 datatables but adding a column
我有2个数据表,例如dt1,dt2。 两者都有相同的列,例如C1,C2,C3,C4和C5。 C5是数字列。 我想合并两个数据表,但同时我想在合并C1,C2,C3和C4相同的地方添加C5。 任何人都可以建议
遍历第二个数据表行并将其与第一个数据表中的每一行进行比较。如果前四个列值匹配,则求和第5列值,否则将该行添加到第一个数据表中。
foreach (DataRow r2 in dt2.Rows)
{
bool rowExists = false;
foreach (DataRow r1 in dt1.Rows)
{
if((r1["C1"] == r2["C1"])&&(r1["C2"] == r2["C2"])&&(r1["C3"] == r2["C3"])&&(r1["C4"] == r2["C4"]))
{
r1["C5"] = r1["C5"] + r2["C5"];
rowExists = true;
break;
}
}
if(!rowExists)
dt1.Rows.Add(r2);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.