Giới thiệu
Để xóa một cặp khóa/giá trị khỏi StringDictionary dựa trên khóa, bạn sử dụng phương thức Remove(string key). Nếu khóa tồn tại, cặp bị xóa; nếu không, không có gì xảy ra. Khóa không phân biệt chữ hoa/thường.
Ví dụ 1: Xóa khóa "D" từ StringDictionary thứ nhất
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo
{
public static void Main()
{
StringDictionary strDict1 = new StringDictionary();
strDict1.Add("A", "John");
strDict1.Add("B", "Andy");
strDict1.Add("C", "Tim");
strDict1.Add("D", "Ryan");
strDict1.Add("E", "Kevin");
strDict1.Add("F", "Katie");
strDict1.Add("G", "Brad");
Console.WriteLine("Các cặp khóa-giá trị của StringDictionary1...");
foreach (DictionaryEntry de in strDict1)
{
Console.WriteLine(de.Key + " " + de.Value);
}
strDict1.Remove("D");
Console.WriteLine("\nCác cặp khóa-giá trị sau khi xóa khóa...");
foreach (DictionaryEntry de in strDict1)
{
Console.WriteLine(de.Key + " " + de.Value);
}
StringDictionary strDict2 = new StringDictionary();
strDict2.Add("1", "A");
strDict2.Add("2", "B");
strDict2.Add("3", "C");
strDict2.Add("4", "D");
strDict2.Add("5", "E");
Console.WriteLine("\nCác cặp khóa-giá trị của StringDictionary2...");
IEnumerator demoEnum = strDict2.GetEnumerator();
DictionaryEntry d;
while (demoEnum.MoveNext())
{
d = (DictionaryEntry)demoEnum.Current;
Console.WriteLine("Khóa = " + d.Key + ", Giá trị = " + d.Value);
}
}
}
Kết quả
Các cặp khóa-giá trị của StringDictionary1... a John b Andy c Tim d Ryan e Kevin f Katie g Brad Các cặp khóa-giá trị sau khi xóa khóa... a John b Andy c Tim e Kevin f Katie g Brad Các cặp khóa-giá trị của StringDictionary2... Khóa = 1, Giá trị = A Khóa = 2, Giá trị = B Khóa = 3, Giá trị = C Khóa = 4, Giá trị = D Khóa = 5, Giá trị = E
Ví dụ 2: Xóa khóa "B" và "C"
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo
{
public static void Main()
{
StringDictionary strDict1 = new StringDictionary();
strDict1.Add("A", "One");
strDict1.Add("B", "Two");
strDict1.Add("C", "Three");
strDict1.Add("D", "Four");
strDict1.Add("E", "Five");
Console.WriteLine("Các cặp khóa-giá trị của StringDictionary1...");
foreach (DictionaryEntry de in strDict1)
{
Console.WriteLine(de.Key + " " + de.Value);
}
strDict1.Remove("B");
strDict1.Remove("C");
Console.WriteLine("\nCác cặp khóa-giá trị sau khi xóa khóa...");
foreach (DictionaryEntry de in strDict1)
{
Console.WriteLine(de.Key + " " + de.Value);
}
}
}
Kết quả
Các cặp khóa-giá trị của StringDictionary1... a One b Two c Three d Four e Five Các cặp khóa-giá trị sau khi xóa khóa... a One d Four e Five
Lưu ý: StringDictionary lưu khóa dưới dạng chữ thường nội bộ. Remove("D") và Remove("d") có hiệu quả giống nhau. Không ném ngoại lệ nếu khóa không tồn tại.