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)로 감싸는 방식을 활용할 수 있습니다.