[c#] ImmutableList 클래스

ImmutableList 클래스는 C#에서 수정할 수 없는(immutable) 리스트를 나타내는 불변(immutable) 컬렉션 형식입니다. 이 클래스는 .NET Framework 4.5 및 이후 버전에서 제공됩니다.

ImmutableList 클래스는 수정할 수 없는 리스트를 나타내며, 리스트를 변경할 때마다 새로운 리스트 객체를 생성합니다. 이것은 기존 리스트의 불변성을 유지하면서 새로운 값을 추가, 제거 또는 변경할 수 있도록 합니다.

ImmutableList 사용하기

다음은 ImmutableList 클래스를 사용하는 간단한 예제입니다:

using System;
using System.Collections.Immutable;

class Program
{
    static void Main()
    {
        var originalList = ImmutableList.Create("apple", "banana", "cherry");
        var modifiedList = originalList.Add("date");

        Console.WriteLine("Original list:");
        foreach (var item in originalList)
        {
            Console.WriteLine(item);
        }

        Console.WriteLine("Modified list:");
        foreach (var item in modifiedList)
        {
            Console.WriteLine(item);
        }
    }
}

위 예제에서는 ImmutableList 클래스를 사용하여 수정할 수 없는 리스트를 만들고, Add 메서드를 사용하여 새로운 값을 추가하는 방법을 보여줍니다.

주요 특징

ImmutableList 클래스의 주요 특징은 다음과 같습니다:

ImmutableList 클래스는 데이터의 불변성을 필요로 하는 상황에서 유용하게 사용될 수 있습니다.

참고 자료