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.