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

Làm việc với Hashtable và Dictionary trong C #

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 được bao gồm trong không gian tên System.Collection.Generics.

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 hay không.
5 ContainsValue
Kiểm tra xem giá trị khóa được chỉ định có tồn tại trong Từ điển hay không.
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);
   }
}