【问题标题】:Copy from one DataTable to another using Row and columns使用行和列从一个数据表复制到另一个数据表
【发布时间】:2014-03-10 10:57:38
【问题描述】:

引用:从一张表复制到另一张表

我有 2 个数据表 table1 和 table2 我想匹配参数名称并将第 5 和第 2 值从 table2 复制到 table1 到相同参数名称的新列(p90 和 p10)中如何解决问题?

输入 表格1 |参数名称|下限|上限|P90点|P10点| 差异IC[1] | 1.5 | 2.5 | | | Prog_IC[2] |-10 | 10000000 | | | Nam_IC[3] |-64 |64 | | | ADCI_N[1] |-0.8 | -0.1 | | | 表2 差异IC[1] |程序_IC[2] | Nam_IC[3] | ADCI_N[1] | -0.145712003 -0.146583006 -0.165715003 -0.126583006 -0.137499005 -0.137592003 -0.157493005 -0.117592003 -0.142690003 -0.143250003 -0.132693003 -0.153250003 -0.139434993 -0.140459001 -0.129434933 -0.150459001 -0.147183999 -0.148519993 -0.117183459 -0.138519993 -0.137183999 -0.134519993 -0.517183459 -0.338519993 输出: 表格1 |参数名称|下限|上限 |P90 点 |P10 点 | 差异IC[1] | 1.5 | 2.5 |-0.147183999 |-0.137499005 | Prog_IC[2] |-10 | 10000000 | -0.148519993 | -0.137592003 | Nam_IC[3] |-64 |64 | -0.117183459 | -0.157493005 | ADCI_N[1] |-0.8 | -0.1 | -0.138519993 | -0.117592003 |

【问题讨论】:

    标签: c#-4.0 datatable copy comparison


    【解决方案1】:

    检查此代码。这应该可以解决问题。我还没有测试,所以请这样做。

    for (int i = 0; i < table1.Rows.Count; i++)
    {
        string colVal = table1.Rows[i]["Parameter Name"].ToString();
        if (table2.Columns.Contains(colVal))
        {
            table1.Rows[i]["P90 point"] = table2.Rows[4][colVal].ToString();
            table1.Rows[i]["P10 point"] = table2.Rows[1][colVal].ToString();
        }
    }
    

    希望这会有所帮助。

    【讨论】:

    • 感谢您的努力和帮助 :) 我真的很感谢您是天才 bhai
    猜你喜欢
    • 2023-03-16
    • 2014-10-05
    • 2012-11-24
    • 2011-05-10
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    相关资源
    最近更新 更多