[c#] ImmutableArray 클래스
이 포스트에서는 C#의 ImmutableArray
클래스에 대해 알아볼 것입니다. ImmutableArray
클래스는 변경할 수 없는 배열을 나타내며, 요소를 추가, 삭제, 또는 변경할 수 없습니다. 따라서, 한 번 생성된 ImmutableArray
인스턴스는 불변하며 안전하게 공유될 수 있습니다.
ImmutableArray의 주요 특징
- 불변성: 한 번 생성된
ImmutableArray
는 변경되지 않습니다. - 스레드 안전성: 다중 스레드에서 안전하게 공유될 수 있습니다.
- 편의성: 배열과 유사하게 인덱싱 및 순회가 가능합니다.
ImmutableArray의 사용 예시
using System;
using System.Collections.Immutable;
class Program
{
static void Main()
{
var immutableArray = ImmutableArray.Create(1, 2, 3, 4, 5);
// 요소 수정, 추가, 삭제 등의 작업을 수행할 때 새 인스턴스를 반환
var modifiedArray = immutableArray.Add(6);
foreach (var item in modifiedArray)
{
Console.WriteLine(item);
}
}
}
요약
ImmutableArray
클래스는 불변성을 보장하면서 배열을 효율적으로 다룰 수 있도록 도와줍니다. 다중 스레드 환경에서 안정적으로 사용할 수 있는 이러한 불변 배열은 코드의 신뢰성과 성능을 향상시키는 데 도움이 됩니다.
더 많은 정보는 Microsoft 공식 문서에서 확인할 수 있습니다.