繁体   English   中英

合并2个数据表,但添加一列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM