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

Lấy hoặc đặt giá trị với khóa chỉ định trong ListDictionary C#

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.