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

คุณสมบัติ IsReadOnly ของคลาส Hashtable ใน C#

คุณสมบัติ IsReadOnly ของ Hashtable ใช้ตรวจสอบว่า Hashtable เป็นแบบอ่านอย่างเดียวหรือไม่ ส่งคืน true หากอ่านอย่างเดียว false หากแก้ไขได้

ตัวอย่าง

using System;
using System.Collections;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();
            ht.Add("One", "Amit");
            ht.Add("Two", "Aman");
            ht.Add("Three", "Raman");
            
            Console.WriteLine("IsReadOnly = " + ht.IsReadOnly);
            Console.ReadKey();
        }
    }
}

ผลลัพธ์

IsReadOnly = False

คำอธิบาย

  • Hashtable มาตรฐานมี IsReadOnly = false เสมอ - สามารถ Add, Remove, Clear ได้
  • หากต้องการ Read-only จริง ใช้ Hashtable.Synchronized(ht) หรือ Wrapper อื่น
  • ใน .NET สมัยใหม่ ควรใช้ Dictionary<TKey, TValue> ซึ่งไม่มีคุณสมบัติ IsReadOnly (ใช้ IReadOnlyDictionary<TKey, TValue> แทน)

หมายเหตุ: Hashtable เป็น Legacy Non-generic Collection ควรใช้ Dictionary<TKey, TValue> สำหรับโค้ดใหม่