Quelle est la meilleure façon de fusionner 2 dictionnaires ou plus ( Dictionary<T1,T2>
) en C #? (Les fonctionnalités 3.0 comme LINQ vont bien).
Je pense à une signature de méthode semblable à:
public static Dictionary<TKey,TValue>
Merge<TKey,TValue>(Dictionary<TKey,TValue>[] dictionaries);
ou
public static Dictionary<TKey,TValue>
Merge<TKey,TValue>(IEnumerable<Dictionary<TKey,TValue>> dictionaries);
EDIT: J'ai eu une bonne solution de JaredPar et Jon Skeet, mais je pensais à quelque chose qui gère les clés en double. En cas de collision, peu importe quelle valeur est enregistrée dans la dict si elle est cohérente.