Computer >> Máy Tính >  >> Lập trình >> C#

Lớp Hashtable trong C # là gì?

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();
      }
   }
}

Ở trên, chúng ta đã sử dụng phương thức add () của lớp Hashtable để thêm các phần tử với cặp khóa và giá trị.

Hashtable ht = new Hashtable();

ht.Add("D01", "Finance");
ht.Add("D02", "HR");
ht.Add("DO3", "Operations");

Đầu ra

D04: Marketing
D02: HR
D03: Operations
D01: Finance