[c#] ImmutableArray 클래스
ImmutableArray
클래스는 .NET에서 제공하는 불변(immutable) 배열을 나타내는 클래스입니다. 불변 객체는 생성된 후에 변경할 수 없는 객체를 말합니다. 이러한 특성은 배열을 안전하게 공유하고 병렬 작업을 수행할 때 유용하며, 값 유형에 대한 변경 사항을 방지하는 데 도움이 됩니다.
사용법
ImmutableArray
는 System.Collections.Immutable 네임스페이스에 정의되어 있으며, 다음과 같이 사용할 수 있습니다.
using System;
using System.Collections.Immutable;
class Program
{
static void Main()
{
ImmutableArray<string> immutableArray = ImmutableArray.Create("apple", "banana", "cherry");
foreach (var item in immutableArray)
{
Console.WriteLine(item);
}
}
}
위 예제에서 ImmutableArray
를 사용하여 문자열 배열을 생성하고 반복문을 통해 요소를 출력하는 것을 볼 수 있습니다.
주요 특징
- 불변성: 한 번 생성된
ImmutableArray
는 내부 요소를 변경할 수 없습니다. - 안전한 공유: 여러 스레드에서 안전하게 공유될 수 있습니다.
- 수정 가능한 버전 생성: 변경 가능한
ImmutableArray
인스턴스를 만들 수 있습니다. - 효율적인 구현: 내부적으로 공유 구조를 사용하여 메모리를 효율적으로 활용합니다.
요약
ImmutableArray
는 불변성을 갖는 배열을 효과적으로 처리하기 위한 클래스로, 안전한 다중 스레드 환경에서 유용하게 활용될 수 있습니다.
더 자세한 정보는 다음 문서를 참고하세요.