mam dwa słowniki z taką samą strukturę:Jak mogę sumować wartości z dwóch słowników w 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 }
};
Chciałbym podsumować wartości słowników razem i zwracają słowniki trzecie z kluczami i łącznej wartości dla każdego klucza:
Table, 9
Chair, 10
Couch, 9
Moje obecne rozwiązanie polega na przechodzeniu przez słownik i wyciąganiu ich w ten sposób, ale wiem, że to rozwiązanie nie jest najbardziej wydajne lub najbardziej czytelne. Uderzam jednak w mur, próbując wymyślić rozwiązanie w LINQ.
Czy to gwarantuje, że dwa słowniki będą miały ten sam zestaw kluczy? – Carlos
@ Carlos w tym przypadku, tak. Ale byłoby interesujące zobaczyć rozwiązanie, w którym słowniki mają wspólne klucze, a nie inne. –