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

C# SortedList 클래스의 Capacity 속성이란? 개념과 사용 예제

C# SortedList의 Capacity 속성이란?

C#의 SortedList 클래스에서 Capacity 속성은 해당 SortedList가 저장할 수 있는 최대 크기를 나타냅니다. 쉽게 말해, 내부적으로 요소를 저장하기 위해 미리 할당된 공간의 크기를 의미합니다.

SortedList의 기본 용량(default capacity)은 16입니다. 요소가 계속 추가되어 현재 용량을 초과하게 되면, SortedList는 자동으로 내부 배열의 크기를 늘려 재할당합니다.

다음 예제 코드를 직접 실행해 보면 C#에서 SortedList 클래스의 Capacity 속성을 어떻게 활용하는지 확인할 수 있습니다.

예제 코드

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("Capacity = " + s.Capacity);
      }
   }
}

출력 결과

Capacity = 16

코드 설명

위 코드에서는 먼저 SortedList 객체를 생성한 뒤, Add() 메서드를 사용해 네 개의 키-값 쌍을 추가했습니다.

SortedList s = new SortedList();

s.Add("S1", "Maths");
s.Add("S2", "Science");
s.Add("S3", "English");
s.Add("S4", "Economics");

그런 다음 Capacity 속성에 접근하여 현재 용량 값을 확인했습니다.

s.Capacity

저장된 요소는 4개뿐이지만, SortedList 생성 시 기본 용량이 16으로 설정되기 때문에 출력 결과는 16이 됩니다.

참고로, 불필요하게 낭비되는 메모리를 줄이고 싶다면 TrimToSize() 메서드를 호출하여 실제 요소 수에 맞게 용량을 조정할 수 있습니다.