Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การตรวจสอบว่า OrderedDictionary เป็น Read-Only ใน C#

ภาพรวม

OrderedDictionary.IsReadOnly คืนค่า bool บ่งบอกว่าคอลเลกชันอ่านอย่างเดียวหรือไม่ (ปกติเป็น false) รองรับ Contains(key) ตรวจสอบคีย์

ตัวอย่างที่ 1: ตรวจสอบ IsReadOnly และ Contains ด้วยคีย์ตัวเลข

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("If OrderedDictionary read-only? = " + dict.IsReadOnly);
        Console.WriteLine("The OrderedDictionary has the key 15? = " + dict.Contains("15"));
        Console.WriteLine("The OrderedDictionary has the key 5? = " + dict.Contains("5"));
    }
}

ผลลัพธ์

Displaying the values...
One
Two
Three
Four
Five
Six
Seven
Eight
If OrderedDictionary read-only? = False
The OrderedDictionary has the key 15? = False
The OrderedDictionary has the key 5? = True

ตัวอย่างที่ 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("If OrderedDictionary read-only? = " + dict.IsReadOnly);
        Console.WriteLine("The OrderedDictionary has the key B? = " + dict.Contains("B"));
    }
}

ผลลัพธ์

Displaying the values...
Pen
Pencil
Notebook
Table
Chair
Coworking
Cubicle
Sticky Notes
WhiteBoard
Marker
If OrderedDictionary read-only? = False
The OrderedDictionary has the key B? = True

สรุป

  • IsReadOnly เสมอ false สำหรับ OrderedDictionary ปกติ
  • Contains(key) ตรวจสอบคีย์ คืน true/false
  • ใช้ Values และ CopyTo() ดึงค่าทั้งหมดไปอาร์เรย์