Wörterbücher in C # @ zusammenführ

Wie können 2 oder mehr Wörterbücher am besten zusammengeführt werden Dictionary<T1,T2>) in C #? (3.0 Funktionen wie LINQ sind in Ordnung).

Ich denke an eine Methodensignatur im Sinne von:

public static Dictionary<TKey,TValue>
                 Merge<TKey,TValue>(Dictionary<TKey,TValue>[] dictionaries);

ode

public static Dictionary<TKey,TValue>
                 Merge<TKey,TValue>(IEnumerable<Dictionary<TKey,TValue>> dictionaries);

BEARBEITEN Habe eine coole Lösung von JaredPar und Jon Skeet, aber ich dachte an etwas, das mit doppelten Schlüsseln umgehen kann. Im Falle einer Kollision spielt es keine Rolle, welcher Wert im Diktat gespeichert wird, solange er konsistent ist.

Antworten auf die Frage(40)

Ihre Antwort auf die Frage