[c#] ImmutableArray 클래스

C# 7.3부터 제공되는 System.Collections.Immutable 네임스페이스에 포함된 ImmutableArray 클래스는 불변(Immutable) 배열을 나타냅니다. 이 배열은 변경할 수 없는 읽기 전용 배열로, 데이터 구조의 안정성 및 스레드 안전성을 제공합니다.

특징

사용 예시

using System;
using System.Collections.Immutable;

class Program
{
    static void Main()
    {
        var builder = ImmutableArray.CreateBuilder<int>();
        builder.Add(1);
        builder.Add(2);
        builder.Add(3);
        ImmutableArray<int> immutableArray = builder.ToImmutable();
        
        foreach (var item in immutableArray)
        {
            Console.WriteLine(item);
        }
    }
}

위의 예시에서는 ImmutableArray를 사용하여 변경할 수 없는 배열을 생성하고, 해당 배열을 반복하여 각 요소를 출력하는 간단한 예제입니다.

ImmutableArray 클래스를 사용하면 불변의 배열을 효율적으로 관리하고 안전하게 읽기 전용 데이터 구조를 구축할 수 있습니다.

요약

ImmutableArray 클래스는 데이터 불변성과 안전한 읽기 전용 액세스를 보장하는 불변 배열을 제공하여 안정성과 스레드 안전성을 강화합니다.

더 많은 정보는 Microsoft Docs를 참조하세요.