[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
클래스의 주요 특징은 다음과 같습니다:
- 수정할 수 없는 리스트를 나타낸다.
- 리스트에 대한 변경 작업은 새로운 리스트를 생성한다.
- 불변성(immutable)을 유지하면서 안전하게 다중 스레드에서 사용할 수 있다.
ImmutableList
클래스는 데이터의 불변성을 필요로 하는 상황에서 유용하게 사용될 수 있습니다.