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

Kiểm tra StringCollection có chỉ đọc không trong C#

Giới thiệu

Để kiểm tra StringCollection có chỉ đọc (read-only) hay không, bạn sử dụng thuộc tính IsReadOnly. Thuộc tính này luôn trả về false vì StringCollection luôn cho phép sửa đổi.

Ví dụ 1

using System;
using System.Collections.Specialized;

public class Demo
{
    public static void Main()
    {
        StringCollection stringCol = new StringCollection();
        String[] arr = new String[] { "100", "200", "300", "400", "500" };

        Console.WriteLine("Các phần tử của mảng...");
        foreach (string res in arr)
            Console.WriteLine(res);

        stringCol.AddRange(arr);
        Console.WriteLine("StringCollection có chỉ đọc không? = " + stringCol.IsReadOnly);
        Console.WriteLine("Chuỗi '800' có trong StringCollection không? = " + stringCol.Contains("800"));
    }
}

Kết quả

Các phần tử của mảng...
100
200
300
400
500
StringCollection có chỉ đọc không? = False
Chuỗi '800' có trong StringCollection không? = False

Ví dụ 2: Kiểm tra chứa chuỗi "Tim"

using System;
using System.Collections.Specialized;

public class Demo
{
    public static void Main()
    {
        StringCollection stringCol = new StringCollection();
        String[] arr = new String[] { "John", "Tim", "Kevin", "Bradman", "Katie", "Tom", "Nathan" };

        Console.WriteLine("Các phần tử của mảng chuỗi...");
        foreach (string res in arr)
            Console.WriteLine(res);

        stringCol.AddRange(arr);
        Console.WriteLine("StringCollection có chỉ đọc không? = " + stringCol.IsReadOnly);
        Console.WriteLine("Chuỗi 'Tim' có trong StringCollection không? = " + stringCol.Contains("Tim"));
    }
}

Kết quả

Các phần tử của mảng chuỗi...
John
Tim
Kevin
Bradman
Katie
Tom
Nathan
StringCollection có chỉ đọc không? = False
Chuỗi 'Tim' có trong StringCollection không? = True

Lưu ý: StringCollection không hỗ trợ chế độ chỉ đọc. Thuộc tính IsReadOnly tồn tại để tuân thủ giao diện IList nhưng luôn trả về false.