[c#] ImmutableArray 클래스

ImmutableArray 클래스는 C# 언어에서 제공하는 불변(immutable) 배열을 나타내는 클래스입니다. 이 클래스는 .NET Framework 4.5 이상 버전에서 사용할 수 있습니다.

생성자

ImmutableArray 클래스는 다양한 생성자를 제공합니다. 가장 일반적인 방법은 다음과 같이 기존 배열을 사용하여 만드는 것입니다.

var items = new[] { 1, 2, 3, 4, 5 };
var immutableArray = ImmutableArray.CreateRange(items);

또는 다음과 같이 빈 배열을 만들 수도 있습니다.

var emptyArray = ImmutableArray<int>.Empty;

특징

불변성

ImmutableArray는 변경할 수 없는 배열로, 한 번 생성되면 요소를 추가, 제거 또는 변경할 수 없습니다. 따라서 멀티스레딩 환경에서도 안전하게 사용할 수 있습니다.

메서드

ImmutableArray 클래스는 내부 요소의 추가, 제거, 변경 없이 배열을 다루는 다양한 메서드를 제공합니다. 예를 들어, Add 메서드를 사용하여 요소를 추가하거나, Remove 메서드를 사용하여 요소를 제거할 수 있습니다.

var newImmutableArray = immutableArray.Add(6);
var removedImmutableArray = immutableArray.Remove(2);

활용

ImmutableArray는 변경할 수 없는 배열을 필요로 하는 다양한 시나리오에서 사용됩니다. 예를 들어, 함수나 메서드의 반환값으로 사용하여 클라이언트 코드에서 안전하게 다룰 수 있도록 할 수 있습니다.

ImmutableArray 클래스는 불변성과 안전성을 유지하면서 배열을 다루고자 하는 경우에 유용한 도구입니다.

참고 문헌

이상으로 ImmutableArray 클래스에 대해 간략히 알아보았습니다. 도움이 되었으면 좋겠습니다.