Ma compréhension est que le dictionnaire n'a pas de problèmes de boxe et faster in performance. Y at-il des cas que l'utilisation de Hashtable serait plus souhaitable par rapport au dictionnaire? MerciHashtable vs Dictionnaire
Répondre
Pour .Net 2.0, vous avez toujours besoin de Dictionary. Cependant, soyez averti que ce n'est pas juste une "perte de remplacement" pour une Hashtable existante. Il y a quelques différences dans la façon dont ils fonctionnent (principalement la façon dont ils gèrent les valeurs nulles), ce qui signifie que vous devez d'abord vérifier votre code.
Hashtable
est à peu près obsolète. Cela peut être utile pour l'interfaçage avec le code existant.
Dictionary
est une classe générique introduite dans .NET 2.0, avec d'autres classes dans l'espace de noms System.Collections.Generic
. Ils remplacent les classes dans l'espace de noms System.Collections
.
Le principal avantage de HashTable est que vous pouvez l'utiliser et cibler .NET < 2.0.
Sinon, le dictionnaire < T, Y > (utilisé correctement) est à peu près meilleur dans tous les sens.
Voici ce que je sais
1) magasins Dictionnaire dans les principales paires de valeurs 2) Hastable stocke également en paires de valeurs clés, mais utilise une clé de hachage pour sonder le contenu.
Donc, si je devais décider quoi utiliser, devrais-je utiliser hashtable si ma collection est énorme et que je veux rechercher un certain article? Et utiliser le dictionnaire si la collection n'est pas si énorme?
Aussi une question de suivi est, en C#, hastable ne fait pas le chaînage comme dans c ou C++ est-ce correct?
- 1. Différence entre le dictionnaire et Hashtable
- 2. Différences entre .NET Hashtable, Java Hashtable et HashMap
- 3. Asp.net - Caching vs variable statique pour stocker un dictionnaire
- 4. Les objets Hashtable sont-ils toujours utiles?
- 5. Créer personnalisé Hashtable
- 6. Suppression d'un HashTable C++
- 7. C++ HashTable Implémentation d'objets
- 8. Implémentations de collections Java (par exemple HashMaps vs HashSet vs HashTable ...), quel est le coût de choisir le mauvais?
- 9. WPF Listview lié avec Hashtable
- 10. triez un dictionnaire par un autre dictionnaire
- 11. iPhone NSArray de Dictionnaire des valeurs Dictionnaire
- 12. Trouver la taille de .net hashtable
- 13. C# Hashtable ne conserve pas les valeurs
- 14. Carte une référence d'objet avec Hashtable
- 15. Quelle quantité de mémoire utilise une Hashtable?
- 16. copie n paires k/v de Hashtable
- 17. Empêcher double Entrée en Hashtable C++
- 18. Valider chaque colonne de dataTable utilisant Hashtable
- 19. Méthode pour trouver Key dans HashTable
- 20. Comment itérer sur Hashtable dans JSP
- 21. Comment garder l'ordre des éléments en hashtable
- 22. Hashtable lente pour ajouter des valeurs?
- 23. dictionnaire d'objet
- 24. Convertir les valeurs du dictionnaire en tableau
- 25. Hashtables (dictionnaire etc) avec des touches entières
- 26. Clé dans le dictionnaire
- 27. Dictionnaire avec des classes?
- 28. Liste un dictionnaire
- 29. Mapping dictionnaire avec iBATIS
- 30. j'ai converti xml dictionnaire
+1 Pour mentionner la gestion des valeurs nulles. Il peut être utile d'expliquer que plus cela peut être un peu inattendu d'obtenir une exception au lieu de null lorsqu'une clé n'existe pas dans le dictionnaire. –