Tôi vừa nhận thấy các đối tượng HashTable có một phương thức Contains và CotainsKey, với cùng một mô tả. Vậy là họ chỉ đồng nghĩa hoặc là có som edifference đằng sau hậu trường.Net Hashtable - Chứa vs ContainsKey
13
A
Trả lời
18
Nếu bạn kiểm tra mã chứa Chứa phản xạ, bạn có thể thấy rằng nó trực tiếp gọi ContainsKey.
Các IL là:
.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
}
này dịch như sau C#
public virtual bool Contains(object key)
{
return this.ContainsKey(key);
}
+0
Vậy tại sao ContainsKey là công khai? – Imad
1
Không họ cư xử giống hệt nhau
8
Phương pháp Contains
chỉ gọi phương thức ContainsKey
nội bộ - bạn có thể kiểm tra điều này bằng Reflector.
Các vấn đề liên quan
- 1. Hashtable vs Dictionary
- 2. Sự khác biệt giữa .Net Hashtable, Java Hashtable & HashMap
- 3. containsKey Chủ đề Safe
- 4. Định dạng chuỗi Powershell có chứa các giá trị Hashtable
- 5. danh sách Scala chứa vs mảng chứa
- 6. C# ToDictionary với ContainsKey kiểm tra
- 7. .NET & ASP vs PHP
- 8. .net: System.Web.Mail vs System.Net.Mail
- 9. IntelliLock vs Net Reactor
- 10. .NET Module vs Assembly
- 11. Sử dụng hashtable bên trong Parallel.ForEach?
- 12. JSON.NET JsonConvert vs .NET JavaScriptSerializer
- 13. Excel Roundup vs NET Math.round
- 14. Dịch vụ Azure vs .NET
- 15. .Net Timeout: WaitForSingleObject vs Timer
- 16. .Net MemberwiseClone vs Java Clone
- 17. Enum là khóa của HashTable
- 18. Từ điển ContainsKey và nhận giá trị trong một hàm
- 19. gọi containsKey trên một hashmap với lớp tùy chỉnh
- 20. Phiên bản chung của Hashtable là gì?
- 21. .Net Thread vs ThreadPool vs Task cho SerialPort Communication
- 22. Ưu điểm của HashTable
- 23. Thực hiện Hashtable
- 24. Hashtable trong C++?
- 25. Vấn đề trở Hashtable
- 26. Apache Velocity: hashtable?
- 27. PSCustomObject để Hashtable
- 28. Java HashTable LoadFactor
- 29. Nối tiếp một HashTable, Java
- 30. Sự khác nhau giữa KeyValuePair và Hashtable trong .NET là gì?
Câu hỏi hay! 'Contains' là có để thực hiện' IDictionary.Contains', mà "xác định xem đối tượng' IDictionary' có chứa một phần tử với khóa được chỉ định "- vậy tại sao' ContainsKey' ở đó ?! – AakashM
thực phẩm hmm để suy nghĩ. Tại sao bạn không mở một câu hỏi riêng cho việc này. – Midhat