Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Xóa tất cả phần tử khỏi Hashtable trong C#

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ộ.