Giới thiệu
ListDictionary cho phép truy xuất và gán giá trị qua indexer với khóa: dict[key]. Nếu khóa tồn tại, get trả về giá trị, set cập nhật giá trị. Nếu khóa không tồn tại, get trả về null, set thêm cặp mới.
Ví dụ 1: Chỉ lấy giá trị
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo
{
public static void Main()
{
ListDictionary dict = new ListDictionary();
dict.Add("A", "Books");
dict.Add("B", "Electronics");
dict.Add("C", "Appliances");
dict.Add("D", "Pet Supplies");
dict.Add("E", "Clothing");
dict.Add("F", "Footwear");
Console.WriteLine("Giá trị liên kết với khóa C = " + dict["C"]);
}
}
Kết quả
Giá trị liên kết với khóa C = Appliances
Ví dụ 2: Lấy và cập nhật giá trị
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo
{
public static void Main()
{
ListDictionary dict = new ListDictionary();
dict.Add("A", "Books");
dict.Add("B", "Electronics");
dict.Add("C", "Appliances");
dict.Add("D", "Pet Supplies");
dict.Add("E", "Clothing");
dict.Add("F", "Footwear");
Console.WriteLine("Giá trị liên kết với khóa C = " + dict["C"]);
dict["C"] = "HDD"; // Cập nhật
Console.WriteLine("Giá trị liên kết với khóa C [Đã cập nhật] = " + dict["C"]);
}
}
Kết quả
Giá trị liên kết với khóa C = Appliances Giá trị liên kết với khóa C [Đã cập nhật] = HDD
Lưu ý: ListDictionary phù hợp cho tập dữ liệu nhỏ (< 10 phần tử). Khóa không được null. Indexer cho phép thêm khóa mới khi set. Hiệu suất O(n) cho tra cứu.