我有兩個詞典,我希望比較兩個詞典的鍵/對值。當我比較它們時,如果第二個字典中的值不同,我想保留它們的配對並將其存儲到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'。 –