Según tengo entendido, Dictionary no tiene problemas de boxeo y faster in performance. ¿Hay casos en que el uso de Hashtable sería más recomendable en comparación con Dictionary? GraciasHashtable vs Dictionary
Respuesta
Para .Net 2.0, casi siempre quiere Diccionario. Sin embargo, ten en cuenta que no se trata solo de un "reemplazo" para una Hashtable existente. Existen algunas diferencias en la forma en que funcionan (principalmente la forma en que manejan los valores nulos), lo que significa que primero debe verificar su código.
Hashtable
está bastante obsoleto. Podría ser útil para interactuar con el código heredado.
Dictionary
es una clase genérica presentada en .NET 2.0, junto con otras clases en el espacio de nombres System.Collections.Generic
. Reemplazan las clases en el espacio de nombre System.Collections
.
La principal ventaja de HashTable es que puede usarlo y destino .NET < 2.0.
De lo contrario, el diccionario < T, Y > (usado correctamente) es mucho mejor en todos los sentidos.
Esto es lo que sé
1) tiendas diccionario de pares de valores clave 2) Hastable también almacena en pares de valores clave, pero utiliza un clave hash para sondear el contenido.
Así que si tuviera que decidir qué usar, ¿Debo usar hashtable si mi colección es grande y quiero buscar un determinado artículo? ¿Y usar diccionario si la colección no es tan grande?
También una pregunta de seguimiento es, en C#, hastable no encadena como en c o C++ ¿es correcto?
- 1. Dictionary/HashTable Object in C++?
- 2. Hashtable to Dictionary <> syncroot.
- 3. convertir HashTable a Dictionary en C#
- 4. Diccionario vs uso de memoria Hashtable
- 5. ¿Por qué Dictionary [index] arroja KeyNotFoundException pero Hashtable [index] no?
- 6. Cuál es la diferencia principal entre Dictionary y Hashtable
- 7. ¿Cuál es la diferencia entre Hashtable y Dictionary?
- 8. ¿Cuáles son las diferencias b/w Hashtable, Dictionary y KeyValuePair?
- 9. .Net Hashtable - Contiene vs ContainsKey
- 10. Diferencia de Dictionary.Add vs Dictionary [tecla] = valor
- 11. HttpRuntime Caché vs. static dictionary/fields
- 12. StringDictionary vs Dictionary <string, string>
- 13. .NET: switch vs dictionary para claves de cadena
- 14. Cuándo utilizar un HashTable
- 15. ¿Qué tipo de resolución de colisión se elige para la implementación de HashTable/Dictionary en .net?
- 16. Diferencia entre diccionario y Hashtable
- 17. ¿hashtable de actualización por otra hashtable?
- 18. Hashtable Hashtable evitar el hashcode negativo
- 19. Hashtable con clave multidimensional en C#
- 20. ExpandoObject vs. Dictionary desde un punto de vista de rendimiento?
- 21. SkipList <T> vs Dictionary <TKey,TValue>
- 22. Asp.net - Caching vs Static Variable para almacenar un Dictionary
- 23. Pymongo Query with Dictionary in Dictionary?
- 24. Dictionary = Hash?
- 25. Diferencias entre .Net Hashtable, Java Hashtable y HashMap
- 26. Hashtable en C++?
- 27. Implementación de Hashtable
- 28. cmd.exe powershell HashTable
- 29. Apache Velocity: hashtable?
- 30. Ventajas de HashTable
+1 Por mencionar el manejo de nulos. Sería bueno explicar eso más ya que puede ser un poco inesperado obtener una excepción en lugar de nulo cuando una clave no existe en el diccionario. –