Bảng băm
Lớp Hashtable đại diện cho một tập hợp các cặp khóa và giá trị được tổ chức dựa trên mã băm của khóa. Nó sử dụng khóa để truy cập các phần tử trong bộ sưu tập.
Một số phương thức thường được sử dụng trong lớp Hashtable là -
Sr.No. | Phương pháp &Mô tả |
---|---|
1 | public virtual void Thêm (khóa đối tượng, giá trị đối tượng); Thêm một phần tử có khóa và giá trị được chỉ định vào Hashtable. |
2 | public virtual void Clear (); Loại bỏ tất cả các phần tử khỏi Hashtable. |
3 | bool ảo công khai ContainsKey (khóa đối tượng); Xác định xem Hashtable có chứa một khóa cụ thể hay không. |
4 | bool ảo công khai ContainsValue (giá trị đối tượng); Xác định xem Hashtable có chứa một giá trị cụ thể hay không. |
Sau đây là một ví dụ cho thấy việc sử dụng lớp Hashtable trong C # -
Ví dụ
using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { Hashtable ht = new Hashtable(); ht.Add("D01", "Finance"); ht.Add("D02", "HR"); ht.Add("D03", "Operations"); if (ht.ContainsValue("Marketing")) { Console.WriteLine("This department name is already in the list"); } else { ht.Add("D04", "Marketing"); } ICollection key = ht.Keys; foreach (string k in key) { Console.WriteLine(k + ": " + ht[k]); } Console.ReadKey(); } } }
Đầu ra
D04: Marketing D02: HR D03: Operations D01: Finance
Từ điển
Từ điển là một tập hợp các khóa và giá trị trong C #. Từ điển
Sau đây là các phương pháp -
Sr.No. | Phương pháp &Mô tả |
---|---|
1 | Thêm Thêm các cặp khóa-giá trị trong Từ điển |
2 | Clear () Xóa tất cả các két và giá trị |
3 | Xóa Loại bỏ phần tử có khóa được chỉ định. |
4 | ContainsKey Kiểm tra xem khóa được chỉ định có tồn tại trong Từ điển |
5 | ContainsValue Kiểm tra xem giá trị khóa được chỉ định có tồn tại trong Từ điển |
6 | Đếm Đếm số lượng cặp key-valu. |
7 | Rõ ràng Xóa tất cả các phần tử khỏi Dictionary |
Hãy để chúng tôi xem cách thêm các phần tử vào Từ điển và hiển thị số lượng -
Ví dụ
using System; using System.Collections.Generic; public class Demo { public static void Main() { IDictionary <int, int> d = new Dictionary <int, int> (); d.Add(1,44); d.Add(2,34); d.Add(3,66); d.Add(4,47); d.Add(5,76); Console.WriteLine(d.Count); } }