Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# SortedList 클래스의 IsReadOnly 속성 완벽 가이드

C#의 IsReadOnly 속성은 SortedList 컬렉션이 읽기 전용(read-only)인지 여부를 나타내는 값을 반환합니다. 이 속성은 bool 타입으로, 컬렉션에 요소를 추가하거나 수정할 수 있으면 false, 읽기 전용이면 true를 반환합니다.

IsReadOnly 속성의 기본 개념

SortedList는 키(key)를 기준으로 자동 정렬되는 키-값 쌍 컬렉션입니다. 일반적인 방법으로 생성한 SortedList 인스턴스는 읽기 전용이 아니기 때문에 IsReadOnly 속성은 항상 false를 반환합니다.

예제 코드 살펴보기

먼저 SortedList 객체를 생성합니다.

SortedList s = new SortedList();

Add() 메서드를 사용해 키와 값으로 이루어진 요소들을 추가합니다.

s.Add("S001", "Jack");
s.Add("S002", "Henry");

이제 IsReadOnly 속성을 확인해 보겠습니다.

Console.WriteLine("IsReadOnly = " + s.IsReadOnly);

전체 소스 코드

using System;
using System.Collections;

namespace Demo {
    class Program {
        static void Main(string[] args) {
            SortedList s = new SortedList();
            s.Add("S001", "Jack");
            s.Add("S002", "Henry");
            Console.WriteLine("IsReadOnly = " + s.IsReadOnly);
        }
    }
}

실행 결과

IsReadOnly = False

실행 결과에서 볼 수 있듯이, 일반적인 방식으로 생성한 SortedList는 읽기 전용이 아니므로 IsReadOnly 속성이 False를 반환합니다. 만약 읽기 전용 컬렉션이 필요하다면 ReadOnlyCollectionBase 클래스를 상속하거나, 컬렉션을 별도의 래퍼(wrapper)로 감싸는 방식을 활용할 수 있습니다.