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

Lấy số phần tử trong SortedList C#

Giới thiệu

Thuộc tính Count của SortedList (namespace System.Collections) trả về số cặp khóa-giá trị. Generic version SortedList<TKey, TValue> cũng có Count.

Ví dụ 1: Thêm 10 cặp, Clear

using System;
using System.Collections;

public class Demo
{
    public static void Main(string[] args)
    {
        SortedList sortedList = new SortedList();
        sortedList.Add("A", "1");
        sortedList.Add("B", "2");
        sortedList.Add("C", "3");
        sortedList.Add("D", "4");
        sortedList.Add("E", "5");
        sortedList.Add("F", "6");
        sortedList.Add("G", "7");
        sortedList.Add("H", "8");
        sortedList.Add("I", "9");
        sortedList.Add("J", "10");

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

        Console.WriteLine("Số cặp khóa-giá trị = " + sortedList.Count);
        sortedList.Clear();
        Console.WriteLine("Số cặp (cập nhật) = " + sortedList.Count);
    }
}

Kết quả

Các phần tử SortedList...
Key = A, Value = 1
Key = B, Value = 2
Key = C, Value = 3
Key = D, Value = 4
Key = E, Value = 5
Key = F, Value = 6
Key = G, Value = 7
Key = H, Value = 8
Key = I, Value = 9
Key = J, Value = 10
Số cặp khóa-giá trị = 10
Số cặp (cập nhật) = 0

Ví dụ 2: 10 cặp khóa số, duyệt enumerator

using System;
using System.Collections;

public class Demo
{
    public static void Main(string[] args)
    {
        SortedList sortedList = new SortedList();
        sortedList.Add("One", "1");
        sortedList.Add("Two", "2");
        sortedList.Add("Three", "3");
        sortedList.Add("Four", "4");
        sortedList.Add("Five", "5");
        sortedList.Add("Six", "6");
        sortedList.Add("Seven", "7");
        sortedList.Add("Eight", "8");
        sortedList.Add("Nine", "9");
        sortedList.Add("Ten", "10");

        Console.WriteLine("Số cặp khóa-giá trị = " + sortedList.Count);
        Console.WriteLine("Enumerator duyệt SortedList...");
        IDictionaryEnumerator demoEnum = sortedList.GetEnumerator();
        while (demoEnum.MoveNext())
            Console.WriteLine("Key = " + demoEnum.Key + ", Value = " + demoEnum.Value);
    }
}

Kết quả

Số cặp khóa-giá trị = 10
Enumerator duyệt SortedList...
Key = Eight, Value = 8
Key = Five, Value = 5
Key = Four, Value = 4
Key = Nine, Value = 9
Key = One, Value = 1
Key = Seven, Value = 7
Key = Six, Value = 6
Key = Ten, Value = 10
Key = Three, Value = 3
Key = Two, Value = 2

Đặc điểm

  • Sắp xếp theo khóa (alphabetically cho string).
  • Count O(1).
  • Thêm/xóa O(n) do dịch chuyển mảng nội bộ.
  • Dùng Dictionary<TKey, TValue> nếu không cần sắp xếp (O(1) thêm/xóa).