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

Lớp OrderedDictionary trong C#

OrderedDictionary đại diện cho tập hợp các cặp khóa/giá trị có thể truy xuất bằng khóa hoặc chỉ số. Lớp này nằm trong namespace System.Collections.Specialized.

Các thuộc tính chính

STTThuộc tính & Mô tả
1Count: Lấy số cặp khóa/giá trị trong tập hợp.
2IsReadOnly: Cho biết tập hợp có chỉ đọc không.
3Item[Int32]: Lấy hoặc đặt giá trị tại chỉ số chỉ định.
4Item[Object]: Lấy hoặc đặt giá trị với khóa chỉ định.
5Keys: Lấy ICollection chứa các khóa.
6Values: Lấy ICollection chứa các giá trị.

Một số phương thức thường dùng

STTPhương thức & Mô tả
1Add(Object, Object): Thêm mục với khóa và giá trị.
2AsReadOnly(): Trả về bản sao chỉ đọc.
3Clear(): Xóa tất cả phần tử.
4Contains(Object): Kiểm tra khóa tồn tại.
5CopyTo(Array, Int32): Sao chép phần tử sang mảng.
6Equals(Object): So sánh đối tượng (kế thừa từ Object).
7GetEnumerator(): Trả về enumerator để duyệt.

Ví dụ: Sử dụng Count và Clear

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

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

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

        Console.WriteLine("Số lượng = " + dict.Count);
        dict.Clear();
        Console.WriteLine("Số lượng sau Clear = " + dict.Count);
    }
}

Kết quả

Các phần tử...
A Home Appliances
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear
Số lượng = 6
Số lượng sau Clear = 0