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

Sự khác biệt giữa Từ điển và Bảng băm trong C #

Hashtable chậm hơn Dictionary. Đối với các bộ sưu tập được đánh máy mạnh, bộ sưu tập Từ điển nhanh hơn.

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.

Hãy để chúng tôi xem một ví dụ -

Ví dụ

using System;
using System.Collections;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         Hashtable ht = new Hashtable();

         ht.Add("E001", "Tom");
         ht.Add("E098", "Amit");
         ht.Add("E110", "Jack");

         ICollection key = ht.Keys;

         foreach (string k in key) {
            Console.WriteLine(k + ": " + ht[k]);
         }
         Console.ReadKey();
      }
   }
}

Đầu ra

E001: Tom
E098: Amit
E110: Jack

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 theSystem.Collection.Generics.

Ví dụ

using System;
using System.Collections.Generic;

public class Demo {
   public static void Main() {

      IDictionary<int, int> dict = new Dictionary<int, int>();
      dict.Add(1,234);
      dict.Add(2,489);
      dict.Add(3,599);
      dict.Add(4,798);
      dict.Add(5,810);
      dict.Add(6,897);
      dict.Add(7,909);

      Console.WriteLine("Dictionary elements: "+dict.Count);
   }
}

Đầu ra

Dictionary elements: 7