Je sais que nous devrions plutôt utiliser des dictionnaires plutôt que des hachages. Je ne peux pas trouver un moyen de cloner le dictionnaire si. Même si le casting à ICollection que je fais pour obtenir le SyncRoot, que je sais est également mal vu. Je suis occupé à changer cela maintenant. Je suis dans l'hypothèse correcte qu'il n'y a aucun moyen de mettre en œuvre une sorte de clonage d'une manière générique qui est pourquoi clone n'est pas pris en charge pour le dictionnaire?
Réponses
Trop de publicités?Utilisez le constructeur qui prend un dictionnaire. Voir cet exemple
Et juste pour le plaisir. Vous pouvez utiliser LINQ! Ce qui est un peu plus générique approche.
Modifier
Cela devrait bien fonctionner avec les types de référence, j'ai essayé ce qui suit:
Et le code modifié d'en haut
Qui produit "Filip Ekberg".
Bobby
Points
6894
btlog
Points
2887
Il s'agit d'une page de projet de code sur faire un clone profond d'un dictionnaire. http://www.codeproject.com/KB/recipes/DeepCloneDictionary.aspx?display=Print