다음을 통해 공유


System.Collections.Immutable 네임스페이스

변경할 수 없는 컬렉션을 정의하는 클래스 및 인터페이스가 포함되어 있습니다.

클래스

ImmutableArray

변경할 수 없는 배열을 만드는 메서드를 제공합니다. 즉, 배열을 만든 후에는 변경할 수 없습니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableArray<T>.Builder

추가 메모리 할당 없이 ImmutableArray<T> 인스턴스로 변환할 수 있는 쓰기 가능한 배열 접근자입니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableDictionary

ImmutableDictionary<TKey,TValue> 클래스의 인스턴스에 대한 초기화 메서드 집합을 제공합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableDictionary<TKey,TValue>.Builder

메모리 할당 없이 변경되고, 변경할 수 없는 해시 맵 인스턴스를 매우 효율적으로 생성하거나 빌드할 수 있는 해시 맵을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableDictionary<TKey,TValue>

순서가 지정되지 않은 변경할 수 없는 키/값 컬렉션을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableHashSet

ImmutableHashSet<T> 클래스의 인스턴스에 대한 초기화 메서드 집합을 제공합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableHashSet<T>.Builder

메모리 할당 없이 변경되고, 변경할 수 없는 해시 집합 인스턴스를 매우 효율적으로 생성하거나 빌드할 수 있는 해시 집합을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableHashSet<T>

변경할 수 없는 정렬되지 않은 해시 집합을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableInterlocked

변경할 수 없는 컬렉션에 대한 연동된 교환 메커니즘을 포함합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableList

ImmutableList<T> 클래스의 인스턴스에 대한 초기화 메서드 집합을 제공합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableList<T>.Builder

메모리 할당 없이 변경되고, 변경할 수 없는 목록 인스턴스를 매우 효율적으로 생성하거나 빌드할 수 있는 목록을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableList<T>

인덱스로 액세스할 수 있는 강력한 형식의 개체 목록인 변경할 수 없는 목록을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableQueue

ImmutableQueue<T> 클래스의 인스턴스에 대한 초기화 메서드 집합을 제공합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableQueue<T>

변경할 수 없는 큐를 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableSortedDictionary

ImmutableSortedDictionary<TKey,TValue> 클래스의 인스턴스에 대한 초기화 메서드 집합을 제공합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableSortedDictionary<TKey,TValue>.Builder

메모리 할당 없이 변경되고, 변경할 수 없는 정렬된 사전 인스턴스를 매우 효율적으로 생성하거나 빌드할 수 있는 정렬된 사전을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableSortedDictionary<TKey,TValue>

변경할 수 없는 정렬된 사전을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableSortedSet

ImmutableSortedSet<T> 클래스의 인스턴스에 대한 초기화 메서드 집합을 제공합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableSortedSet<T>.Builder

메모리 할당 없이 변경 가능하고 변경할 수 없는 정렬된 집합을 효율적으로 조작하거나 작성하는 정렬된 집합을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableSortedSet<T>

변경할 수 없는 정렬된 집합 구현을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableStack

ImmutableStack<T> 클래스의 인스턴스에 대한 초기화 메서드 집합을 제공합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableStack<T>

변경할 수 없는 스택을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

구조체

ImmutableArray<T>.Enumerator

배열 열거자입니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableArray<T>

변경할 수 없는 배열을 나타냅니다. 즉, 배열을 만든 후에는 변경할 수 없습니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableDictionary<TKey,TValue>.Enumerator

메모리를 할당하지 않고 변경할 수 없는 사전의 내용을 열거합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableHashSet<T>.Enumerator

메모리를 할당하지 않고 변경할 수 없는 해시 집합의 내용을 열거합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableList<T>.Enumerator

이진 트리의 내용을 열거합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableQueue<T>.Enumerator

메모리를 할당하지 않고 변경할 수 없는 큐의 내용을 열거합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableSortedDictionary<TKey,TValue>.Enumerator

이진 트리의 내용을 열거합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableSortedSet<T>.Enumerator

이진 트리의 내용을 열거합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

ImmutableStack<T>.Enumerator

메모리를 할당하지 않고 변경할 수 없는 스택의 내용을 열거합니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

인터페이스

IImmutableDictionary<TKey,TValue>

키/값 쌍의 변경할 수 없는 컬렉션을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

IImmutableList<T>

수정할 수 없는 요소의 목록을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

IImmutableQueue<T>

개체의 변경할 수 없는 선입선출(FIFO) 컬렉션을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

IImmutableSet<T>

집합의 새 인스턴스를 만드는 방식으로만 수정할 수 있는 요소 집합을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

IImmutableStack<T>

변경할 수 없는 LIFO(후입선출) 방식의 컬렉션을 나타냅니다.

NuGet 패키지: System.Collections.Immutable (변경할 수 없는 컬렉션 정보 및 설치 방법)

설명

변경 불가능 컬렉션을 사용하면 다음이 가능합니다.

  • 컬렉션 변경 되지 않습니다는 소비자를 보장할 수 있는 방식으로 컬렉션을 공유 합니다.
  • 다중 스레드 애플리케이션에서 암시적 스레드 보안을 제공합니다(컬렉션에 액세스하는 데 잠금이 불필요함).
  • 함수형 프로그래밍 관행을 따릅니다.
  • 열거 동안 원래 컬렉션이 변경되지 않을 것임을 확신하면서 컬렉션을 수정합니다.

변경할 수 없는 컬렉션 클래스는 핵심 .NET 라이브러리의 일부로 사용할 수 있지만 .NET Framework와 함께 배포된 핵심 클래스 라이브러리의 일부가 아닙니다. .NET Framework 4.6.2 이상 앱의 경우 NuGet 패키지를 통해 클래스를 사용할 수 있습니다.