[c#] ImmutableSortedSet 클래스
ImmutableSortedSet
클래스는 .NET에서 제공하는 불변(Immutable)한 정렬된 집합(Set)을 나타내는 클래스입니다. 이 클래스는 System.Collections.Immutable 네임스페이스에 포함되어 있으며, 수정할 수 없는 정렬된 집합을 효율적으로 다룰 수 있도록 지원합니다.
ImmutableSortedSet 클래스의 특징
ImmutableSortedSet
클래스의 주요 특징은 다음과 같습니다:
- 불변성: 한 번 생성된
ImmutableSortedSet
인스턴스는 수정할 수 없습니다. 새로운 요소를 추가하거나 제거할 수 없으며, 기존 요소를 변경하는 메서드도 제공되지 않습니다. - 정렬 순서 유지: 값이 추가될 때마다 자동으로 정렬되어 순서가 유지됩니다. 때문에
ImmutableSortedSet
은 항상 정렬된 상태를 유지합니다. - 효율적인 연산: 집합 연산(Union, Intersect, Except 등)과 검색 연산(Contains, Min, Max 등)을 효율적으로 수행할 수 있도록 최적화되어 있습니다.
- 작업 스레드 안전: 병렬 처리 환경에서 안전하게 사용할 수 있도록 설계되었습니다.
ImmutableSortedSet 클래스 예제
다음은 ImmutableSortedSet
클래스를 사용한 간단한 예제 코드입니다.
using System;
using System.Collections.Immutable;
class Program
{
static void Main()
{
var set1 = ImmutableSortedSet<int>.Empty;
var set2 = set1.Add(3).Add(1).Add(2);
// 정렬된 상태로 유지됨
foreach (var item in set2)
{
Console.WriteLine(item);
}
}
}
위 예제에서는 ImmutableSortedSet
을 사용하여 정수형 집합을 만들고, 값을 추가한 뒤 반복문을 통해 요소를 출력하는 간단한 예제를 보여줍니다.
ImmutableSortedSet
클래스는 변경할 수 없는 정렬된 집합을 다루는데 효율적이며 안전한 방법을 제공하여, .NET 프로그래밍에서 유용하게 활용될 수 있습니다.
더 자세한 정보는 Microsoft 공식 문서를 참고하시기 바랍니다.