J'ai deux dictionnaires avec la même structure:Comment faire la somme des valeurs de deux dictionnaires en 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 }
};
Je voudrais résumer les valeurs des dictionnaires ensemble et retourner un troisième dictionnaires avec les clés et les valeurs totales pour chaque touche:
Table, 9
Chair, 10
Couch, 9
Ma solution actuelle est de faire une boucle dans le dictionnaire et de les sortir de cette façon, mais je sais que cette solution n'est pas la plus performante ou la plus lisible. Cependant, je frappe un mur de briques en essayant de trouver une solution dans LINQ.
Est-il garanti que les deux dictionnaires auront le même ensemble de clés? – Carlos
@Carlos dans ce cas, oui. Mais il serait intéressant de voir une solution où les dictionnaires partagent certaines clés et pas d'autres. –