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

Tìm kiếm trong SortedList trong C#

Để tìm kiếm trong SortedList, ta sử dụng các phương thức ContainsKey và ContainsValue. Dưới đây là các ví dụ minh họa.

Ví dụ 1

using System;
using System.Collections;

public class Demo {
    public static void Main() {
        SortedList list = new SortedList();
        list.Add("1", "One");
        list.Add("2", "Two");
        list.Add("3", "Three");
        list.Add("4", "Four");
        list.Add("5", "Five");
        list.Add("6", "Six");
        list.Add("7", "Seven");
        list.Add("8", "Eight");
        
        Console.WriteLine("Key and Value of SortedList....");
        foreach(DictionaryEntry k in list)
            Console.WriteLine("Key: {0}, Value: {1}", k.Key, k.Value);
        
        Console.WriteLine("SortedList có chứa giá trị 'Three'? " + list.ContainsValue("Three"));
        Console.WriteLine("SortedList có kích thước cố định? = " + list.IsFixedSize);
        Console.WriteLine("SortedList có chứa key '10'? = " + list.ContainsKey("10"));
    }
}

Kết quả

Key and Value of SortedList....
Key: 1, Value: One
Key: 2, Value: Two
Key: 3, Value: Three
Key: 4, Value: Four
Key: 5, Value: Five
Key: 6, Value: Six
Key: 7, Value: Seven
Key: 8, Value: Eight
SortedList có chứa giá trị 'Three'? True
SortedList có kích thước cố định? = False
SortedList có chứa key '10'? = False

Ví dụ 2

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("SortedList elements...");
        foreach(DictionaryEntry d in sortedList) {
            Console.WriteLine("Key = " + d.Key + ", Value = " + d.Value);
        }
        
        Console.WriteLine("Số cặp key-value = " + sortedList.Count);
        Console.WriteLine("\nEnumerator để duyệt SortedList...");
        IDictionaryEnumerator demoEnum = sortedList.GetEnumerator();
        while (demoEnum.MoveNext())
            Console.WriteLine("Key = " + demoEnum.Key + ", Value = " + demoEnum.Value);
        
        Console.WriteLine("SortedList có chứa key 'M'? = " + sortedList.ContainsKey("M"));
        Console.WriteLine("SortedList có chứa key 'H'? = " + sortedList.ContainsKey("H"));
    }
}

Kết quả

SortedList elements...
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 key-value = 10
Enumerator để duyệ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
SortedList có chứa key 'M'? = False
SortedList có chứa key 'H'? = True