gpt4 book ai didi

c# - 从字典 C# 中查找特定键

转载 作者:行者123 更新时间:2023-11-30 13:26:20 25 4
gpt4 key购买 nike

我有正在使用的代码。它需要比较字典中的键。如果键匹配,则需要比较值以查看它们是否相同,如果不同,我需要将键与两个描述(第一个字典中的值和第二个字典中的值)一起写入。我已阅读有关 TryGetValue 的信息,但它似乎不是我所需要的。有没有办法从第二个字典中检索与第一个字典具有相同键的值?

谢谢

        foreach (KeyValuePair<string, string> item in dictionaryOne) 
{
if (dictionaryTwo.ContainsKey(item.Key))
{
//Compare values
//if values differ
//Write codes and strings in format
//"Code: " + code + "RCT3 Description: " + rct3Description + "RCT4 Description: " + rct4Description

if (!dictionaryTwo.ContainsValue(item.Value))
{
inBoth.Add("Code: " + item.Key + " RCT3 Description: " + item.Value + " RCT4 Description: " + );
}

}
else
{
//If key doesn't exist
//Write code and string in same format as input file to array
//Array contains items in RCT3 that are not in RCT4
rct3In.Add(item.Key + " " + item.Value);
}
}

最佳答案

您可以通过以下方式简单地访问第二个词典中的项目

dictionaryTwo[item.Key]

一旦您确认存在具有该 key 的项目,这就是安全的,正如您在代码中所做的那样。

或者,您可以使用 TryGetValue:

string valueInSecondDict;
if (dictionaryTwo.TryGetValue(item.Key, out valueInSecondDict)) {
// use "valueInSecondDict" here
}

关于c# - 从字典 C# 中查找特定键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529915/

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