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

Kiểm tra OrderedDictionary có chỉ đọc (read-only) trong C#

Để kiểm tra OrderedDictionary có chỉ đọc hay không, ta dùng thuộc tính IsReadOnly. Dưới đây là các ví dụ.

Ví dụ 1

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

public class Demo {
    public static void Main(){
        OrderedDictionary dict = new OrderedDictionary();
        dict.Add("1", "One");
        dict.Add("2", "Two");
        dict.Add("3", "Three");
        dict.Add("4", "Four");
        dict.Add("5", "Five");
        dict.Add("6", "Six");
        dict.Add("7", "Seven");
        dict.Add("8", "Eight");
        
        ICollection col = dict.Values;
        String[] strVal = new String[dict.Count];
        col.CopyTo(strVal, 0);
        
        Console.WriteLine("Displaying the values...");
        for (int i = 0; i < dict.Count; i++) {
            Console.WriteLine(strVal[i]);
        }
        
        Console.WriteLine("OrderedDictionary chỉ đọc? = " + dict.IsReadOnly);
        Console.WriteLine("Có key '15'? = " + dict.Contains("15"));
        Console.WriteLine("Có key '5'? = " + dict.Contains("5"));
    }
}

Kết quả

Displaying the values...
One
Two
Three
Four
Five
Six
Seven
Eight
OrderedDictionary chỉ đọc? = False
Có key '15'? = False
Có key '5'? = True

Ví dụ 2

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

public class Demo {
    public static void Main(){
        OrderedDictionary dict = new OrderedDictionary();
        dict.Add("A", "Pen");
        dict.Add("B", "Pencil");
        dict.Add("C", "Notebook");
        dict.Add("D", "Table");
        dict.Add("E", "Chair");
        dict.Add("F", "Coworking");
        dict.Add("G", "Cubicle");
        dict.Add("H", "Sticky Notes");
        dict.Add("I", "WhiteBoard");
        dict.Add("J", "Marker");
        
        ICollection col = dict.Values;
        String[] strVal = new String[dict.Count];
        col.CopyTo(strVal, 0);
        
        Console.WriteLine("Displaying the values...");
        for (int i = 0; i < dict.Count; i++) {
            Console.WriteLine(strVal[i]);
        }
        
        Console.WriteLine("OrderedDictionary chỉ đọc? = " + dict.IsReadOnly);
        Console.WriteLine("Có key 'B'? = " + dict.Contains("B"));
    }
}

Kết quả

Displaying the values...
Pen
Pencil
Notebook
Table
Chair
Coworking
Cubicle
Sticky Notes
WhiteBoard
Marker
OrderedDictionary chỉ đọc? = False
Có key 'B'? = True