gpt4 book ai didi

c# - 将字典连接到数据表

转载 作者:太空狗 更新时间:2023-10-29 23:34:59 25 4
gpt4 key购买 nike

我有一个包含键字符串和值字符串的字典(见下文),我希望能够使用字典键(数据表中的等效唯一字段称为 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();
}

}

最佳答案

这相当容易(使用 LINQ),尽管结果不是 DataTable 而是新匿名类的 IEnumerable。

       var result = from myDataRow in myDataTable.AsEnumerable()
join myKeyValuePair in myDictionary
on myDataRow.Field("Network_ID") equals myKeyValuePair.Key
select new {
NetworkID = myDataRow.Field("Network_ID"),
... /* other DataTable row values here */,
DictionaryKey = myKeyValuePair.Key,
DictionaryValue = myKeyValuePair.Value
};

我希望这能让你继续下去 :) 如果你需要一个数据表,你必须根据这个 LINQ 查询的结果创建一个新的。

关于c# - 将字典连接到数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3478713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com