Hashtable trong C#

Hashtable trong C#

  1. Hashtable là gì ?
  2. Ví dụ Hashtable C#
  3. So sánh Hashtable C# với DataTable C#
  4. Vì sao Hashtable tìm kiếm nhanh hơn các đối tượng khác ?
  5. Video Hashtable C#

1. Hashtable là gì ?

Hashtable (hay Hash Table) là một cấu trúc dữ liệu lưu trữ dữ liệu dưới dạng cặp key-value (khóa - giá trị), cho phép truy xuất dữ liệu rất nhanh chóng. Mỗi key sẽ được chuyển đổi thành một chỉ số bằng một hàm băm (hash function), từ đó xác định được vị trí lưu trữ của giá trị trong bảng.  

2. Ví dụ Hashtable C#

Hashtable dsMonHoc = new Hashtable();
            dsMonHoc.Add(1, "Lap trinh C");
            dsMonHoc.Add(2, "Javascript");
            dsMonHoc.Add(3, "Winform");
            dsMonHoc.Add(4, "SQL Server");



            foreach (DictionaryEntry mh in dsMonHoc)
                Console.WriteLine("Key: {0}, Value: {1}", mh.Key, mh.Value);

            //Khoi tao gia tri
            var dsMonHoc_CSDL = new Hashtable(){
                {"sqlserver", "SQL SERVER"},
                {"access", "MS Access"},
                {"mysql", "My SQL"}
            };

            foreach (DictionaryEntry mhCL in dsMonHoc_CSDL)
                Console.WriteLine("Key: {0}, Value: {1}", mhCL.Key, mhCL.Value);

            Console.Read();

3 So sánh Hashtable C# với DataTable C#


    Hashtable:
        Dùng để lưu trữ cặp key-value và có thể truy cập dữ liệu nhanh chóng thông qua key.
        Thường được sử dụng khi bạn cần tìm kiếm hoặc lưu trữ dữ liệu mà không yêu cầu tổ chức theo cấu trúc bảng.
        Phù hợp khi cần ánh xạ dữ liệu, như từ khóa và định danh, hoặc một bộ dữ liệu nhỏ với các thao tác tìm kiếm nhanh.

    DataTable:
        Dùng để lưu trữ dữ liệu dạng bảng (giống như một bảng trong cơ sở dữ liệu) với hàng và cột.
        Phù hợp để làm việc với dữ liệu có cấu trúc rõ ràng, đặc biệt khi bạn thao tác với nhiều bản ghi có nhiều thuộc tính khác nhau.
        Được sử dụng phổ biến trong các ứng dụng làm việc với cơ sở dữ liệu, ví dụ như khi hiển thị dữ liệu từ một bảng hoặc thực hiện các phép tính dữ liệu phức tạp.

 

4. Vì sao Hashtable tìm kiếm nhanh hơn các đối tượng khác ?

Đó là khi thêm giá trị vào Hastable nó tạo 1 chỉ số index dữ liệu.

Chỉ số index dữ liệu là gì, đó là khi thêm dữ liệu vào, nếu là số thì chúng sẽ sắp xếp lại theo tăng dần dạng số, và tương tự cho chữ.

5. Video Hashtable C#

 

 

Tìm kiếm: hashtable la gi ?;vi du hashtable c#;so sanh hashtable c# voi datatable c#;vi sao hashtable tim kiem nhanh hon cac doi tuong khac ?;video hashtable c#;

Hashtable trong C#