Je viens de remarquer que les objets HashTable ont une méthode Contains et CotainsKey, avec la même description. Alors, sont-ils des synonymes ou est-il som edifference les coulisses. Hashtable Net - Contient vs ContainsKey
13
A
Répondre
18
Si vous examinez le code de Contient avec réflecteur, vous pouvez voir qu'il appelle directement ContainsKey.
L'IL est:
.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
}
Cela se traduit comme suit C#
public virtual bool Contains(object key)
{
return this.ContainsKey(key);
}
+0
Alors pourquoi ContainsKey est public? – Imad
1
Non, ils se comportent exactement de la même
8
La méthode Contains
appelle simplement la méthode ContainsKey
interne - vous pouvez le vérifier en utilisant Reflector.
Questions connexes
- 1. Hashtable vs Dictionnaire
- 2. Le STL contient-il une hashtable?
- 3. Différences entre .NET Hashtable, Java Hashtable et HashMap
- 4. Client Membase - ContainsKey?
- 5. Trouver la taille de .net hashtable
- 6. Pourquoi containsKey n'a pas trouvé la clé?
- 7. Java TreeMap containsKey retourne invariablement vrai?
- 8. Hashtable. Nom de l'histoire. Pourquoi pas HashTable?
- 9. Sync'd Hashtable n'est pas compatible PowerShell. Essayez: [HashTable] :: Synchronized (@ {})
- 10. Hashtable est rapide
- 11. hashtable Synchronisation
- 12. .net retour Hashtable d'une demande de paiement ajax JQuery
- 13. pouvons-nous créer un tableau de hashtable dans C# .Net?
- 14. .NET hashtable: Comment simuler "Facteur de charge trop élevé"
- 15. Azur vs services .NET
- 16. Localisation .Net vs marque
- 17. TeeChart VCL vs .NET
- 18. vs Chaîne dans .NET
- 19. .NET & ASP vs PHP
- 20. ReportViewer vs CrystalReport .NET
- 21. .NET Point.IsEmpty vs IsDefined
- 22. Introspection .NET VS Réflexion
- 23. Belle sortie html d'un Hashtable
- 24. Performance de .Net 2.0 vs .Net 3.5
- 25. Suppression d'un HashTable C++
- 26. Créer personnalisé Hashtable
- 27. Besoin d'aide avec hashTable
- 28. Initialize hashtable C++
- 29. PSCustomObject to Hashtable
- 30. C++ HashTable Implémentation d'objets
Bonne question! 'Contains' est là pour implémenter' IDictionary.Contains', qui "détermine si l'objet' IDictionary' contient un élément avec la clé spécifiée "- alors pourquoi 'ContainsKey' est là ?! – AakashM
hmm matière à réflexion. Pourquoi ne pas ouvrir une question distincte pour cela. – Midhat