Tengo dos diccionarios con la misma estructura:¿Cómo puedo sumar valores de dos diccionarios 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 }
};
me gustaría resumir los valores de los diccionarios juntos y volver a terceros diccionarios con las claves y los valores totales para cada tecla:
Table, 9
Chair, 10
Couch, 9
Mi solución actual es recorrer el diccionario y sacarlos de esa manera, pero sé que esa solución no es la más eficaz ni la más legible. Sin embargo, estoy golpeando una pared de ladrillos tratando de encontrar una solución en LINQ.
¿Se garantiza que los dos diccionarios tendrán el mismo conjunto de claves? – Carlos
@Carlos en este caso, sí. Pero sería interesante ver una solución donde los diccionarios compartan algunas claves y otras no. –