System.Collections.Immutable Naamruimte

Bevat interfaces en klassen waarmee onveranderbare verzamelingen worden gedefinieerd.

Klassen

Name Description
ImmutableArray

Biedt methoden voor het maken van een matrix die onveranderbaar is, wat betekent dat deze niet kan worden gewijzigd nadat deze is gemaakt.

ImmutableArray<T>.Builder

Vertegenwoordigt een beschrijfbare matrixtoegangsor die kan worden geconverteerd naar een ImmutableArray<T> exemplaar zonder extra geheugen toe te wijzen.

ImmutableDictionary

Biedt een set initialisatiemethoden voor exemplaren van de ImmutableDictionary<TKey,TValue> klasse.

ImmutableDictionary<TKey,TValue>.Builder

Vertegenwoordigt een hash-toewijzing die met weinig of geen geheugentoewijzingen muteert en die efficiënt kan produceren of bouwen op onveranderbare hashtoewijzingsexemplaren.

ImmutableDictionary<TKey,TValue>

Vertegenwoordigt een onveranderbare, niet-geordende verzameling sleutels en waarden.

ImmutableHashSet

Biedt een set initialisatiemethoden voor exemplaren van de ImmutableHashSet<T> klasse.

ImmutableHashSet<T>.Builder

Vertegenwoordigt een hash-set die muteert met weinig of geen geheugentoewijzingen en die efficiënt kan worden geproduceerd of gebouwd op onveranderbare hashsetexemplaren.

ImmutableHashSet<T>

Vertegenwoordigt een onveranderbare, niet-geordende hashset.

ImmutableInterlocked

Bevat onderling vergrendelde uitwisselingsmechanismen voor onveranderbare verzamelingen.

ImmutableList

Biedt een set initialisatiemethoden voor exemplaren van de ImmutableList<T> klasse.

ImmutableList<T>.Builder

Vertegenwoordigt een lijst die muteert met weinig of geen geheugentoewijzingen en die efficiënt kan worden geproduceerd of gebouwd op onveranderbare lijstexemplaren.

ImmutableList<T>

Vertegenwoordigt een onveranderbare lijst, een sterk getypte lijst met objecten die toegankelijk zijn voor index.

ImmutableQueue

Biedt een set initialisatiemethoden voor exemplaren van de ImmutableQueue<T> klasse.

ImmutableQueue<T>

Vertegenwoordigt een onveranderbare wachtrij.

ImmutableSortedDictionary

Biedt een set initialisatiemethoden voor exemplaren van de ImmutableSortedDictionary<TKey,TValue> klasse.

ImmutableSortedDictionary<TKey,TValue>.Builder

Vertegenwoordigt een gesorteerde woordenlijst die met weinig of geen geheugentoewijzingen muteert en die efficiënt kan worden geproduceerd of gebouwd op onveranderbare gesorteerde woordenlijstexemplaren.

ImmutableSortedDictionary<TKey,TValue>

Vertegenwoordigt een onveranderbare gesorteerde woordenlijst.

ImmutableSortedSet

Biedt een set initialisatiemethoden voor exemplaren van de ImmutableSortedSet<T> klasse.

ImmutableSortedSet<T>.Builder

Vertegenwoordigt een gesorteerde set waarmee wijzigingen met weinig of geen geheugentoewijzingen mogelijk zijn en efficiënt worden bewerkt of onveranderbare gesorteerde sets worden gebouwd.

ImmutableSortedSet<T>

Vertegenwoordigt een onveranderbare gesorteerde set-implementatie.

ImmutableStack

Biedt een set initialisatiemethoden voor exemplaren van de ImmutableStack<T> klasse.

ImmutableStack<T>

Vertegenwoordigt een onveranderbare stack.

Structs

Name Description
ImmutableArray<T>.Enumerator

Vertegenwoordigt een matrix-opsomming.

ImmutableArray<T>

Vertegenwoordigt een matrix die onveranderbaar is, wat betekent dat deze niet kan worden gewijzigd zodra deze is gemaakt.

ImmutableDictionary<TKey,TValue>.Enumerator

Opsomming van de inhoud van de onveranderbare woordenlijst zonder geheugen toe te wijzen.

ImmutableHashSet<T>.Enumerator

Inventariseert de inhoud van de onveranderbare hashset zonder geheugen toe te wijzen.

ImmutableList<T>.Enumerator

Opsomming van de inhoud van een binaire structuur.

ImmutableQueue<T>.Enumerator

Inventariseert de inhoud van een onveranderbare wachtrij zonder geheugen toe te wijzen.

ImmutableSortedDictionary<TKey,TValue>.Enumerator

Opsomming van de inhoud van een binaire structuur.

ImmutableSortedSet<T>.Enumerator

Opsomming van de inhoud van een binaire structuur.

ImmutableStack<T>.Enumerator

Inventariseert de inhoud van een onveranderbare stack zonder geheugen toe te wijzen.

Interfaces

Name Description
IImmutableDictionary<TKey,TValue>

Vertegenwoordigt een onveranderbare verzameling sleutel-waardeparen.

IImmutableList<T>

Vertegenwoordigt een lijst met elementen die niet kunnen worden gewijzigd.

IImmutableQueue<T>

Vertegenwoordigt een onveranderbare verzameling objecten voor het eerst in, eerste uit.

IImmutableSet<T>

Vertegenwoordigt een set elementen die alleen kunnen worden gewijzigd door een nieuw exemplaar van de set te maken.

IImmutableStack<T>

Vertegenwoordigt een onveranderbare LIFO-verzameling (last-in-first-out).

Opmerkingen

Met onveranderbare verzamelingen kunt u het volgende doen:

  • Deel een verzameling op een manier die de consument ervan kan verzekeren dat de verzameling nooit verandert.
  • Bied impliciete threadveiligheid in toepassingen met meerdere threads (geen vergrendelingen vereist voor toegang tot verzamelingen).
  • Volg functionele programmeerprocedures.
  • Wijzig een verzameling tijdens de inventarisatie en zorg ervoor dat de oorspronkelijke verzameling niet wordt gewijzigd.