📜  C#|检查ArrayList是否为只读(1)

📅  最后修改于: 2023-12-03 15:30:18.023000             🧑  作者: Mango

C# | 检查 ArrayList 是否为只读

在 C# 中,ArrayList 是一种可以动态添加元素的数据结构。在有些情况下,我们可能需要检查 ArrayList 是否为只读状态。

判断 ArrayList 是否为只读状态

使用 IsReadOnly 属性可以判断 ArrayList 是否为只读状态。

ArrayList myArrayList = new ArrayList();
myArrayList.Add("Apple");
myArrayList.Add("Banana");

if (myArrayList.IsReadOnly)
{
    Console.WriteLine("myArrayList is read-only");
}
else
{
    Console.WriteLine("myArrayList is not read-only");
}
将 ArrayList 设置为只读状态

可以使用 ArrayList.ReadOnly() 方法将 ArrayList 设置为只读状态。

ArrayList myArrayList = new ArrayList();
myArrayList.Add("Apple");
myArrayList.Add("Banana");

// 将 myArrayList 设置为只读
myArrayList = ArrayList.ReadOnly(myArrayList);

// 尝试添加元素将会引发异常
try
{
    myArrayList.Add("Cherry");
}
catch (NotSupportedException ex)
{
    Console.WriteLine(ex.Message);
}
总结

本文介绍了如何判断 ArrayList 是否为只读状态以及如何将 ArrayList 设置为只读状态,有助于您更好地掌握 C# 中 ArrayList 的相关知识。