I는 동일한 구조를 가진 두 개의 사전을 가지고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 }
};
I는 키 제 사전 함께 사전의 값을 합산하고 돌아가, 그리고 할 각 키의 총 값 :
Table, 9
Chair, 10
Couch, 9
현재 해결 방법은 사전을 반복하여 빼내는 것입니다. 그러나 그 해결책은 가장 실적이 좋지 않거나 가장 판독 가능하지 않습니다. 그러나 저는 LINQ에서 해결책을 제시하려고 벽돌 벽을 치고 있습니다. (단순히 enumerables로 모두 사전을 취급하기 때문에)
두 개의 사전에 동일한 키가 있어야합니까? – Carlos
이 경우 @Carlos, 예. 그러나 사전이 일부 키를 공유하고 다른 키는 공유하지 않는 솔루션을 보는 것은 흥미로울 것입니다. –