我有兩個字典具有相同的結構:如何求和C#中兩個字典的值?
Dictionary<string, int> foo = new Dictionary<string, int>()
{
{"Table", 5 },
{"Chair", 3 },
{"Couch", 1 }
};
Dictionary<string, int> bar = new Dictionary<string, int>()
{
{"Table", 4 },
{"Chair", 7 },
{"Couch", 8 }
};
我想的鑰匙求和字典的值加在一起,並返回第三字典,以及用於每個鍵的合計值:
Table, 9
Chair, 10
Couch, 9
我目前的解決方案是通過字典循環並將其拉出,但我知道解決方案不是最高性能或最可讀的解決方案。但是,我正在嘗試在LINQ中提出一個解決方案。
是否保證這兩個字典將具有相同的一組密鑰? – Carlos 2010-05-11 16:52:38
@Carlos在這種情況下,是的。但是,看到字典共享一些密鑰而不是其他密鑰的解決方案會很有趣。 – 2010-05-11 16:56:11