[c#] ImmutableArray 클래스
ImmutableArray
클래스는 .NET Core 및 .NET Standard 라이브러리에서 사용할 수 있는 System.Collections.Immutable 네임스페이스에 포함된 중요한 클래스입니다. 이 클래스는 변경할 수 없는(immutable) 배열을 나타내며, 데이터 구조를 변경하지 않고 새로운 배열을 생성하는 메서드를 제공합니다.
기본 사용법
다음은 ImmutableArray
클래스의 간단한 사용 예시입니다:
using System;
using System.Collections.Immutable;
class Program
{
static void Main()
{
var originalArray = ImmutableArray.Create(1, 2, 3);
var modifiedArray = originalArray.Add(4);
foreach (var item in modifiedArray)
{
Console.WriteLine(item);
}
}
}
위의 예제에서는 ImmutableArray.Create
메서드를 사용하여 변경할 수 없는 배열을 만든 다음, Add
메서드를 사용하여 새로운 요소를 추가하고 있습니다.
기능
ImmutableArray
클래스는 변경할 수 없는 배열을 효율적으로 다룰 수 있는 다양한 메서드와 속성을 제공합니다. 이 클래스를 사용하면 데이터를 안전하게 공유하고 다중 스레드 환경에서 안전하게 작업할 수 있습니다.
ImmutableArray
클래스의 중요한 메서드 및 속성:
Add
: 배열에 새로운 요소를 추가하고 변경된 배열을 반환합니다.Insert
: 배열의 지정된 위치에 새로운 요소를 추가하고 변경된 배열을 반환합니다.Remove
: 지정된 요소를 제거하고 변경된 배열을 반환합니다.SetItem
: 지정된 위치의 요소를 새로운 값으로 대체하고 변경된 배열을 반환합니다.Clear
: 모든 요소를 제거하고 빈 배열을 반환합니다.
요약
ImmutableArray
클래스는 변경할 수 없는 배열을 다루는 데 유용한 풍부한 메서드를 제공하며, 안전하게 다중 스레드 환경에서 사용할 수 있는 기능을 제공합니다.
더 자세한 정보는 Microsoft 공식 문서를 참조하세요.