คุณสมบัติ 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> สำหรับโค้ดใหม่