将字典连接到数据表

Jos*_*osh 5 c#

我有一个字典(见下文),其中包含Key字符串和Value字符串,我希望能够使用字典Key(Datatable中的等效唯一字段称为Network_ID)将此字典连接到我的数据表.我怎样才能做到这一点?我希望有一个新的数据表,它具有原始的数据表信息以及另外两列数据(字典中的键和值).非常感谢.

我的字典是这种类型的: Dictionary<string, string> input = new Dictionary<string, string>();

编辑:

         dt.Columns.Add("Key");
         dt.Columns.Add("KeyValue");

        foreach (System.Data.DataRow row in dt.Rows)
        {
            var networkID = (string)row["Network_ID"];

            if(input.ContainsKey(networkID))
            {
                row["Key"] = networkID.ToString();
                row["KeyValue"] = input.Values.ToString();
            }

        }
Run Code Online (Sandbox Code Playgroud)

kbr*_*ton 1

您可以通过向数据表添加两列并循环遍历行来填充来完成此操作。

foreach (DataRow row in table.Rows)
{
    var networkID = (string)row["Network_ID"];
    if (input.ContainsKey(networkID))
    {
        row["NewKeyColumn"] = networkID;
        row["NewKeyValue"] = input[networkID]
    }
}
Run Code Online (Sandbox Code Playgroud)

由于字典访问的分摊时间为 O(1),因此总连接具有线性性能。