Ich habe zwei Wörterbücher mit der gleichen Struktur:Wie summiere ich Werte aus zwei Wörterbüchern in 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 }
};
Ich mag die Werte des Wörterbücher summieren zusammen und kehre die Tasten einen dritten Wörterbücher mit, und die Gesamtwert für jede Taste:
Table, 9
Chair, 10
Couch, 9
Meine aktuelle Lösung ist es, das Wörterbuch zu durchlaufen und sie auf diese Weise herauszuziehen, aber ich weiß, dass diese Lösung nicht die performanteste oder lesbarste ist. Ich stoße jedoch auf eine Mauer, um in LINQ eine Lösung zu finden.
Ist es garantiert, dass die zwei Wörterbücher den gleichen Satz Schlüssel haben werden? – Carlos
@Carlos in diesem Fall, ja. Aber es wäre interessant, eine Lösung zu sehen, bei der die Wörterbücher einige Schlüssel teilen und nicht andere. –