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

Xóa mục khóa chỉ định khỏi HybridDictionary trong C#

Giới thiệu

Để xóa một cặp khóa/giá trị khỏi HybridDictionary dựa trên khóa, bạn sử dụng phương thức Remove(key). Nếu khóa tồn tại, cặp tương ứng sẽ bị xóa và phương thức không trả về giá trị.

Ví dụ 1: Xóa khóa "3" từ HybridDictionary thứ hai

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo
{
    public static void Main()
    {
        HybridDictionary dict1 = new HybridDictionary();
        dict1.Add("A", "Books");
        dict1.Add("B", "Electronics");
        dict1.Add("C", "Smart Wearables");
        dict1.Add("D", "Pet Supplies");
        dict1.Add("E", "Clothing");
        dict1.Add("F", "Footwear");

        Console.WriteLine("Các phần tử của HybridDictionary1...");
        foreach (DictionaryEntry d in dict1)
        {
            Console.WriteLine(d.Key + " " + d.Value);
        }

        HybridDictionary dict2 = new HybridDictionary();
        dict2.Add("1", "One");
        dict2.Add("2", "Two");
        dict2.Add("3", "Three");
        dict2.Add("4", "Four");
        dict2.Add("5", "Five");
        dict2.Add("6", "Six");

        Console.WriteLine("\nCác cặp khóa-giá trị của HybridDictionary2...");
        IDictionaryEnumerator demoEnum = dict2.GetEnumerator();
        while (demoEnum.MoveNext())
            Console.WriteLine("Khóa = " + demoEnum.Key + ", Giá trị = " + demoEnum.Value);

        dict2.Remove("3");

        Console.WriteLine("\nCác cặp khóa-giá trị của HybridDictionary2... CẬP NHẬT");
        demoEnum = dict2.GetEnumerator();
        while (demoEnum.MoveNext())
            Console.WriteLine("Khóa = " + demoEnum.Key + ", Giá trị = " + demoEnum.Value);
    }
}

Kết quả

Các phần tử của HybridDictionary1...
A Books
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear
Các cặp khóa-giá trị của HybridDictionary2...
Khóa = 1, Giá trị = One
Khóa = 2, Giá trị = Two
Khóa = 3, Giá trị = Three
Khóa = 4, Giá trị = Four
Khóa = 5, Giá trị = Five
Khóa = 6, Giá trị = Six
Các cặp khóa-giá trị của HybridDictionary2... CẬP NHẬT
Khóa = 1, Giá trị = One
Khóa = 2, Giá trị = Two
Khóa = 4, Giá trị = Four
Khóa = 5, Giá trị = Five
Khóa = 6, Giá trị = Six

Ví dụ 2: Xóa nhiều khóa liên tiếp

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo
{
    public static void Main()
    {
        HybridDictionary dict = new HybridDictionary();
        dict.Add("1", "Marketing");
        dict.Add("2", "Purchase");
        dict.Add("3", "Sales");
        dict.Add("4", "IT");
        dict.Add("5", "Finance");
        dict.Add("6", "Operations");

        Console.WriteLine("Các cặp khóa-giá trị của HybridDictionary...");
        IDictionaryEnumerator demoEnum = dict.GetEnumerator();
        while (demoEnum.MoveNext())
            Console.WriteLine("Khóa = " + demoEnum.Key + ", Giá trị = " + demoEnum.Value);

        dict.Remove("3");
        Console.WriteLine("\nCác cặp khóa-giá trị... CẬP NHẬT");
        demoEnum = dict.GetEnumerator();
        while (demoEnum.MoveNext())
            Console.WriteLine("Khóa = " + demoEnum.Key + ", Giá trị = " + demoEnum.Value);

        dict.Remove("4");
        Console.WriteLine("\nCác cặp khóa-giá trị... CẬP NHẬT LẦN 2");
        demoEnum = dict.GetEnumerator();
        while (demoEnum.MoveNext())
            Console.WriteLine("Khóa = " + demoEnum.Key + ", Giá trị = " + demoEnum.Value);
    }
}

Kết quả

Các cặp khóa-giá trị của HybridDictionary...
Khóa = 1, Giá trị = Marketing
Khóa = 2, Giá trị = Purchase
Khóa = 3, Giá trị = Sales
Khóa = 4, Giá trị = IT
Khóa = 5, Giá trị = Finance
Khóa = 6, Giá trị = Operations
Các cặp khóa-giá trị... CẬP NHẬT
Khóa = 1, Giá trị = Marketing
Khóa = 2, Giá trị = Purchase
Khóa = 4, Giá trị = IT
Khóa = 5, Giá trị = Finance
Khóa = 6, Giá trị = Operations
Các cặp khóa-giá trị... CẬP NHẬT LẦN 2
Khóa = 1, Giá trị = Marketing
Khóa = 2, Giá trị = Purchase
Khóa = 5, Giá trị = Finance
Khóa = 6, Giá trị = Operations

Lưu ý: HybridDictionary tự động chuyển đổi giữa ListDictionary (khi nhỏ) và Hashtable (khi lớn) để tối ưu hiệu suất. Xóa khóa không tồn tại không gây lỗi.