[c#] ImmutableArray 클래스

ImmutableArray 클래스는 .NET에서 제공되는 불변(Immutable) 배열을 나타내는 클래스입니다. 이 클래스는 배열의 요소를 변경할 수 없게 하여 안정성을 담보합니다. 또한, 메모리 할당을 최소화하고 성능을 향상시킬 수 있습니다.

생성자

ImmutableArray 클래스는 다음 생성자를 통해 인스턴스를 생성할 수 있습니다.

ImmutableArray<T>.Empty
ImmutableArray.Create<T>(T item)
ImmutableArray.CreateRange<T>(IEnumerable<T> items)

주요 메서드

ImmutableArray 클래스의 주요 메서드는 다음과 같습니다.

예제

다음은 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 클래스를 사용하여 배열을 불변으로 활용함으로써, 다중 스레드 환경에서 안전하게 데이터를 공유하거나, 메서드 간에 안정적으로 배열을 전달할 수 있습니다.

참고 자료