我有一个字典(见下文),其中包含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)
您可以通过向数据表添加两列并循环遍历行来填充来完成此操作。
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),因此总连接具有线性性能。