我有两个词典,我希望比较两个词典的键/对值。当我比较它们时,如果第二个字典中的值不同,我想保留它们的配对并将其存储到dictionary3中。所以如果我有字典1(<1,T><2,T><3,T>
)和2与(<1,T><2,F><3,T>
)我想3看起来像(<2,F>
)。比较两个词典并在另一个词典中返回差异
我不知道从哪里开始。我有字典正确地获取他们的所有数据,但现在我不知道如何设置比较。
private Dictionary<int, bool> CompareDictionaries(Dictionary<int, bool> dic2)
{
Dictionary<int,bool> dictionary3 = new Dictionary<int,bool>();
foreach (KeyValuePair<int, bool> pair in dictionary1)
{
// keep KeyValuePair of dic2
// dictionary3.add(KeyValuePair of dic 2)
}
return dictionary3;
}
任何帮助,将不胜感激。我非常积极地用词典完成我的目标。在我得到第三个词典后,我要更新表格中的一些信息,然后刷新我正在显示的一个列表,但那一部分要容易得多,然后弄清楚这部分需要哪些方法和算法。任何帮助一如既往非常非常感激。谢谢你们。
我们是否需要'ToDictionary'? –
@KingKing由于OP说他想在字典中得到结果,而不是'IEnumerable',所以是。 –
Servy
@Servy什么关于这个'私人字典比较字典(字典 dic2)'? 'dict2'是'Dictionary',而'dictionary1'是'KeyValuePair'。 –