【发布时间】:2013-08-23 19:43:28
【问题描述】:
我有两个字典,我希望比较两个字典的键/对值。当我比较它们时,如果第二个字典中的值不同,我想保持它们的配对并将其存储到字典 3 中。
所以,如果我有字典 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;
}
对此的任何帮助将不胜感激。我很肯定我可以用字典完成我的目标。在获得第三本字典后,我将更新表格中的一些信息,然后刷新我正在显示的列表,但这部分要容易得多,然后找出这部分需要哪些方法和算法。任何帮助总是非常非常感谢。谢谢各位。
【问题讨论】:
标签: c# data-structures dictionary .net-4.0