Giới thiệu
Để xóa tất cả các cặp khóa/giá trị khỏi Hashtable, bạn sử dụng phương thức Clear(). Sau khi gọi, Count sẽ bằng 0.
Ví dụ 1: Hashtable 10 phần tử
using System;
using System.Collections;
public class Demo
{
public static void Main()
{
Hashtable hash = new Hashtable(10);
hash.Add("1", "A");
hash.Add("2", "B");
hash.Add("3", "C");
hash.Add("4", "D");
hash.Add("5", "E");
hash.Add("6", "F");
hash.Add("7", "G");
hash.Add("8", "H");
hash.Add("9", "I");
hash.Add("10", "J");
Console.WriteLine("Các cặp khóa-giá trị của Hashtable...");
foreach (DictionaryEntry entry in hash)
{
Console.WriteLine("{0} và {1}", entry.Key, entry.Value);
}
Console.WriteLine("Hashtable có kích thước cố định không? = " + hash.IsFixedSize);
Console.WriteLine("Số lượng mục trong Hashtable = " + hash.Count);
hash.Clear();
Console.WriteLine("Số lượng mục trong Hashtable (đã cập nhật) = " + hash.Count);
}
}
Kết quả
Các cặp khóa-giá trị của Hashtable... 10 và J 1 và A 2 và B 3 và C 4 và D 5 và E 6 và F 7 và G 8 và H 9 và I Hashtable có kích thước cố định không? = False Số lượng mục trong Hashtable = 10 Số lượng mục trong Hashtable (đã cập nhật) = 0
Ví dụ 2: Hashtable 5 phần tử
using System;
using System.Collections;
public class Demo
{
public static void Main()
{
Hashtable hash = new Hashtable(10);
hash.Add("One", "100");
hash.Add("Two", "200");
hash.Add("Three", "300");
hash.Add("Four", "400");
hash.Add("Five", "500");
Console.WriteLine("Các cặp khóa-giá trị của Hashtable...");
foreach (DictionaryEntry entry in hash)
{
Console.WriteLine("{0} và {1}", entry.Key, entry.Value);
}
Console.WriteLine("Số lượng mục trong Hashtable = " + hash.Count);
hash.Clear();
Console.WriteLine("Số lượng mục trong Hashtable (đã cập nhật) = " + hash.Count);
}
}
Kết quả
Các cặp khóa-giá trị của Hashtable... One và 100 Five và 500 Three và 300 Two và 200 Four và 400 Số lượng mục trong Hashtable = 5 Số lượng mục trong Hashtable (đã cập nhật) = 0
Lưu ý: Hashtable không kiểu an toàn (non-generic). Nên dùng Dictionary<TKey, TValue> cho code mới. Clear() giải phóng tất cả mục nhưng giữ dung lượng (capacity) nội bộ.