Hashtable là một non-generic collection được sử dụng để lưu trữ các cặp key/value, tương tự như generic Dictionary.
Nó tối ưu hóa bằng việc tra cứu bằng cách tính toán hashcode (mã băm) của mỗi khóa và lưu trữ trong nội bộ. Khi người dùng truy cập vào phần tử, nếu trùng hashcode thì phần tử được trả về.
Các đặc điểm của Hashtable:
Ví dụ dưới đây minh họa cho việc tạo Hashtable và cách thêm các phần tử.
|
Chúng ta có thể sử dụng phương thức Add() để thêm từng cặp key/value vào Hashtable. Hoặc thay vào đó chúng ta có thể sử dụng bộ khởi tạo để khởi tạo nhiều cặp key/value cùng lúc.
Kết quả:
Chúng ta có thể truy xuất value của một key nào đó bằng cách truyền key vào trình chỉ mục (indexer).
Vì Hashtable là một non-generic collection, nên chúng ta cần phải nhập các value dưới dạng ép kiểu khi truy xuất nó.
|
Kết quả:
4. Xóa phần tử trong Hashtable
Để xóa một phần tử khỏi Hashtable ta sử dụng phương thức Remove(). Phương thức Clear() sẽ xóa toàn bộ các phần tử trong Hashtable.
Kết quả sẽ trả về KeyNotfoundException nếu key được chỉ định không tồn tại. Vì vậy hãy sử dụng phương thức ContainsKey() để kiểm tra xem key có tồn tại hay không trước khi xóa nhé.
|
Kết quả:
Về bài trước... |
Bài tiếp theo... |
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: