[c#] ImmutableArray 클래스
C# 7.3부터 제공되는 System.Collections.Immutable
네임스페이스에 포함된 ImmutableArray
클래스는 불변(Immutable) 배열을 나타냅니다. 이 배열은 변경할 수 없는 읽기 전용 배열로, 데이터 구조의 안정성 및 스레드 안전성을 제공합니다.
특징
ImmutableArray
는System.Collections.Immutable
네임스페이스에 정의되어 있으며,System.Collections.Generic
네임스페이스의 제네릭List<T>
나T[]
와 같은 표준 배열과 같은 성능을 제공합니다.ImmutableArray
는 불변성을 유지하면서 데이터에 대한 안전한 읽기 접근을 보장합니다.
사용 예시
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를 참조하세요.