Acabo de notar que los objetos HashTable tienen un método Contiene y CotainsKey, con la misma descripción. Así que sólo son sinónimos o hay som edifference detrás de las escenas.Net Hashtable - Contiene vs ContainsKey
13
A
Respuesta
18
Si examina el código de Contiene con reflector, puede ver que llama directamente a ContainsKey.
La IL es:
.method public hidebysig newslot virtual instance bool Contains(object key) cil managed
{
.maxstack 8
L_0000: ldarg.0
L_0001: ldarg.1
L_0002: callvirt instance bool System.Collections.Hashtable::ContainsKey(object)
L_0007: ret
}
Esto se traduce en lo siguiente C#
public virtual bool Contains(object key)
{
return this.ContainsKey(key);
}
+0
¿Por qué ContainsKey es público? – Imad
1
no se comportan exactamente igual
8
El método Contains
simplemente llama al método ContainsKey
internamente - se puede comprobar esto utilizando Reflector.
Cuestiones relacionadas
- 1. Hashtable vs Dictionary
- 2. Diferencias entre .Net Hashtable, Java Hashtable y HashMap
- 3. Diccionario vs uso de memoria Hashtable
- 4. ¿hashtable de actualización por otra hashtable?
- 5. ContainsKey hilo de seguridad
- 6. Formateo de una cadena Powershell que contiene valores hashtable
- 7. lista Scala contiene vs matriz contiene
- 8. Hashtable para cadena XML y de nuevo a HashTable sin utilizar .NET Serializador
- 9. C# ToDictionary con ContainsKey check
- 10. Hashtable Hashtable evitar el hashcode negativo
- 11. ¿Cuál es la diferencia entre KeyValuePair y Hashtable en .NET?
- 12. .NET vs ASP.NET vs CLR vs ASP
- 13. Java HashMap get funciona pero containsKey no
- 14. Bloqueo comprobado doble en el diccionario "ContainsKey"
- 15. Dictionary/HashTable Object in C++?
- 16. ¿Cuándo arroja un diccionario IndexOutOfRangeException en Add o ContainsKey?
- 17. IronPython vs. Python .NET
- 18. .Net vs Java Jobs
- 19. Azure vs .NET Services
- 20. .NET WebClient.UploadValues vs WebClient.UploadData
- 21. .net: System.Web.Mail vs System.Net.Mail
- 22. .Net Remoting vs. WCF
- 23. .NET - Diccionario vs ConcurrentDictionary
- 24. .Net Localización vs Branding
- 25. .NET Module vs Assembly
- 26. '==' vs string.equals C# .NET
- 27. .NET: ArrayList vs Lista
- 28. IntelliLock vs Net Reactor
- 29. ¿Cómo se prueba si un C Hashtable contiene un par clave/valor específico?
- 30. ¿Cómo puedo crear una JList que contiene entradas de una Hashtable de String y Object?
Buena pregunta! 'Contains' está ahí para implementar' IDictionary.Contains', que "determina si el objeto' IDictionary' contiene un elemento con la clave especificada "- entonces ¿por qué está' ContainsKey' allí ?! – AakashM
hmm comida para el pensamiento. ¿Por qué no abre una pregunta por separado para esto? – Midhat