[c#] ImmutableArray 클래스
ImmutableArray
클래스는 .NET에서 제공되는 불변(Immutable) 배열을 나타내는 클래스입니다. 이 클래스는 배열의 요소를 변경할 수 없게 하여 안정성을 담보합니다. 또한, 메모리 할당을 최소화하고 성능을 향상시킬 수 있습니다.
생성자
ImmutableArray
클래스는 다음 생성자를 통해 인스턴스를 생성할 수 있습니다.
ImmutableArray<T>.Empty
ImmutableArray.Create<T>(T item)
ImmutableArray.CreateRange<T>(IEnumerable<T> items)
주요 메서드
ImmutableArray
클래스의 주요 메서드는 다음과 같습니다.
Add
: 지정된 요소를 배열에 추가한 새로운 배열을 반환합니다.AddRange
: 지정된 요소 컬렉션을 배열에 추가한 새로운 배열을 반환합니다.Clear
: 모든 요소를 제거한 빈 배열을 반환합니다.Remove
: 지정된 요소를 배열에서 제거한 새로운 배열을 반환합니다.RemoveRange
: 지정된 요소 컬렉션을 배열에서 제거한 새로운 배열을 반환합니다.
예제
다음은 ImmutableArray
클래스의 간단한 예제입니다.
using System;
using System.Collections.Immutable;
class Program
{
static void Main()
{
var immutableArray = ImmutableArray.Create(1, 2, 3);
foreach (var item in immutableArray)
{
Console.WriteLine(item);
}
}
}
사용 예
ImmutableArray
클래스를 사용하여 배열을 불변으로 활용함으로써, 다중 스레드 환경에서 안전하게 데이터를 공유하거나, 메서드 간에 안정적으로 배열을 전달할 수 있습니다.