C#에서 IsFixedSize 속성은 SortedList 객체가 고정된 크기를 갖는지 여부를 나타내는 불리언(Boolean) 값을 반환합니다. 크기가 고정되어 있으면 true, 요소를 자유롭게 추가하거나 제거할 수 있으면 false를 리턴합니다.
일반적인 방법으로 생성한 SortedList는 동적으로 크기가 조절되므로 대부분 false를 반환합니다. 반면, 고정된 배열을 기반으로 래퍼(Wrapper)를 만들어 생성한 경우에는 true가 됩니다.
IsFixedSize 속성 사용 예제
다음 예제는 SortedList에 요소를 추가한 후 IsFixedSize 속성을 사용해 크기 고정 여부를 확인하는 코드입니다.
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
SortedList s = new SortedList();
s.Add("S1", "Maths");
s.Add("S2", "Science");
s.Add("S3", "English");
s.Add("S4", "Economics");
Console.WriteLine("IsFixedSize = " + s.IsFixedSize);
}
}
}실행 결과
IsFixedSize = False
코드 분석
먼저 SortedList 객체를 생성하고, Add() 메서드를 사용하여 키(Key)와 값(Value) 쌍으로 구성된 요소들을 추가했습니다.
SortedList s = new SortedList();
s.Add("S1", "Maths");
s.Add("S2", "Science");
s.Add("S3", "English");
s.Add("S4", "Economics");그런 다음 IsFixedSize 속성을 호출하여 해당 SortedList의 크기가 고정되어 있는지 여부를 확인합니다.
위 실행 결과에서 볼 수 있듯이, 일반적인 방식으로 생성된 SortedList는 크기가 고정되어 있지 않으므로 false가 출력됩니다. 즉, 필요에 따라 언제든 새로운 키-값 쌍을 추가할 수 있다는 의미입니다.