[c#] ImmutableArray 클래스
.NET의 ImmutableArray 클래스는 원소가 고정된 배열을 나타내는데 사용됩니다. ImmutableArray 는 변경할 수 없는 배열로, 새로운 원소를 추가하거나 제거할 수 없습니다. 이러한 특성으로 인해 변경될 가능성이 없는 데이터를 다룰 때 유용하게 사용될 수 있습니다.
ImmutableArray 클래스의 기능
ImmutableArray 클래스는 다음과 같은 기능을 제공합니다:
- 불변성 - 원소를 추가하거나 제거할 수 없으므로 데이터의 불변성을 보장합니다.
- 효율성 - 원래 배열을 복제하여 새로운 배열을 생성하므로 원래 배열은 보존됩니다.
- LINQ 메서드 지원 - LINQ 메서드를 사용하여 데이터를 쿼리하고 변환할 수 있습니다.
ImmutableArray 예시
다음은 ImmutableArray를 사용하는 간단한 예시입니다:
using System;
using System.Collections.Immutable;
class Program
{
static void Main()
{
var immutableArray = ImmutableArray.Create<int>(1, 2, 3, 4, 5);
// 불변 배열 출력
foreach (var item in immutableArray)
{
Console.WriteLine(item);
}
}
}
위의 예시에서는 ImmutableArray 클래스의 Create 메서드를 사용하여 불변 배열을 생성하고 출력하는 방법을 보여줍니다.
요약
ImmutableArray 클래스는 변경될 가능성이 없는 데이터를 다룰 때 효과적으로 사용되는 불변 배열을 나타내는데 사용됩니다. 이를 통해 데이터 불변성을 보장하고 효율적인 배열 처리를 가능케 합니다.
더 많은 정보 및 예시는 Microsoft Docs를 확인하시기 바랍니다.