[c#] ImmutableArray 클래스

.NET의 ImmutableArray 클래스는 원소가 고정된 배열을 나타내는데 사용됩니다. ImmutableArray 는 변경할 수 없는 배열로, 새로운 원소를 추가하거나 제거할 수 없습니다. 이러한 특성으로 인해 변경될 가능성이 없는 데이터를 다룰 때 유용하게 사용될 수 있습니다.

ImmutableArray 클래스의 기능

ImmutableArray 클래스는 다음과 같은 기능을 제공합니다:

  1. 불변성 - 원소를 추가하거나 제거할 수 없으므로 데이터의 불변성을 보장합니다.
  2. 효율성 - 원래 배열을 복제하여 새로운 배열을 생성하므로 원래 배열은 보존됩니다.
  3. 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를 확인하시기 바랍니다.