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. convertir HashTable a Dictionary en C#
- 3. Hashtable to Dictionary <> syncroot.
- 4. Diccionario vs uso de memoria Hashtable
- 5. ¿Cuáles son las diferencias b/w Hashtable, Dictionary y KeyValuePair?
- 6. ¿Cuál es la diferencia entre Hashtable y Dictionary?
- 7. Cuál es la diferencia principal entre Dictionary y Hashtable
- 8. ¿Por qué Dictionary [index] arroja KeyNotFoundException pero Hashtable [index] no?
- 9. .Net Hashtable - Contiene vs ContainsKey
- 10. StringDictionary vs Dictionary <string, string>
- 11. Diferencia de Dictionary.Add vs Dictionary [tecla] = valor
- 12. HttpRuntime Caché vs. static dictionary/fields
- 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 Hashtable evitar el hashcode negativo
- 18. ¿hashtable de actualización por otra hashtable?
- 19. Hashtable con clave multidimensional en C#
- 20. Asp.net - Caching vs Static Variable para almacenar un Dictionary
- 21. ExpandoObject vs. Dictionary desde un punto de vista de rendimiento?
- 22. SkipList <T> vs Dictionary <TKey,TValue>
- 23. Pymongo Query with Dictionary in Dictionary?
- 24. Dictionary = Hash?
- 25. Diferencias entre .Net Hashtable, Java Hashtable y HashMap
- 26. Ventajas de HashTable
- 27. PSCustomObject a Hashtable
- 28. Hashtable en C++?
- 29. Implementación de Hashtable
- 30. Apache Velocity: 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. –