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.