Partager via


System.Collections.Immutable Espace de noms

Contient des interfaces et des classes qui définissent des collections immuables.

Classes

Nom Description
ImmutableArray

Fournit des méthodes pour créer un tableau immuable, ce qui signifie qu’il ne peut pas être modifié une fois qu’il a été créé.

ImmutableArray<T>.Builder

Représente un accesseur de tableau accessible en écriture qui peut être converti en instance ImmutableArray<T> sans allouer de mémoire supplémentaire.

ImmutableDictionary

Fournit un ensemble de méthodes d’initialisation pour les instances de la ImmutableDictionary<TKey,TValue> classe.

ImmutableDictionary<TKey,TValue>.Builder

Représente une carte de hachage qui mute avec peu ou pas d’allocations de mémoire et qui peut produire ou générer efficacement des instances de mappage de hachage immuables.

ImmutableDictionary<TKey,TValue>

Représente une collection immuable et non ordonnée de clés et de valeurs.

ImmutableHashSet

Fournit un ensemble de méthodes d’initialisation pour les instances de la ImmutableHashSet<T> classe.

ImmutableHashSet<T>.Builder

Représente un jeu de hachage qui mute avec peu ou pas d’allocations de mémoire et qui peut produire ou générer des instances de hachage immuables efficacement.

ImmutableHashSet<T>

Représente un ensemble de hachage non ordonné et immuable.

ImmutableInterlocked

Contient des mécanismes d’échange imbriqués pour les collections immuables.

ImmutableList

Fournit un ensemble de méthodes d’initialisation pour les instances de la ImmutableList<T> classe.

ImmutableList<T>.Builder

Représente une liste qui mute avec peu ou pas d’allocations de mémoire et qui peut produire ou générer efficacement des instances de liste immuables.

ImmutableList<T>

Représente une liste immuable, qui est une liste fortement typée d’objets accessibles par index.

ImmutableQueue

Fournit un ensemble de méthodes d’initialisation pour les instances de la ImmutableQueue<T> classe.

ImmutableQueue<T>

Représente une file d’attente immuable.

ImmutableSortedDictionary

Fournit un ensemble de méthodes d’initialisation pour les instances de la ImmutableSortedDictionary<TKey,TValue> classe.

ImmutableSortedDictionary<TKey,TValue>.Builder

Représente un dictionnaire trié qui mute avec peu ou pas d’allocations de mémoire et qui peut produire ou générer efficacement des instances de dictionnaire triées immuables.

ImmutableSortedDictionary<TKey,TValue>

Représente un dictionnaire trié immuable.

ImmutableSortedSet

Fournit un ensemble de méthodes d’initialisation pour les instances de la ImmutableSortedSet<T> classe.

ImmutableSortedSet<T>.Builder

Représente un ensemble trié qui active les modifications avec peu ou pas d’allocations de mémoire, et manipule efficacement ou génère des ensembles triés immuables.

ImmutableSortedSet<T>

Représente une implémentation de jeu trié immuable.

ImmutableStack

Fournit un ensemble de méthodes d’initialisation pour les instances de la ImmutableStack<T> classe.

ImmutableStack<T>

Représente une pile immuable.

Structures

Nom Description
ImmutableArray<T>.Enumerator

Représente un énumérateur de tableau.

ImmutableArray<T>

Représente un tableau immuable, ce qui signifie qu’il ne peut pas être modifié une fois qu’il a été créé.

ImmutableDictionary<TKey,TValue>.Enumerator

Énumère le contenu du dictionnaire immuable sans allouer de mémoire.

ImmutableHashSet<T>.Enumerator

Énumère le contenu du hachage immuable défini sans allouer de mémoire.

ImmutableList<T>.Enumerator

Énumère le contenu d’une arborescence binaire.

ImmutableQueue<T>.Enumerator

Énumère le contenu d’une file d’attente immuable sans allouer de mémoire.

ImmutableSortedDictionary<TKey,TValue>.Enumerator

Énumère le contenu d’une arborescence binaire.

ImmutableSortedSet<T>.Enumerator

Énumère le contenu d’une arborescence binaire.

ImmutableStack<T>.Enumerator

Énumère le contenu d’une pile immuable sans allouer de mémoire.

Interfaces

Nom Description
IImmutableDictionary<TKey,TValue>

Représente une collection immuable de paires clé/valeur.

IImmutableList<T>

Représente une liste d’éléments qui ne peuvent pas être modifiés.

IImmutableQueue<T>

Représente une collection d’objets immuable de première entrée et sortante.

IImmutableSet<T>

Représente un ensemble d’éléments qui ne peuvent être modifiés qu’en créant une nouvelle instance du jeu.

IImmutableStack<T>

Représente une collection LIFO (Last-first-out) immuable.

Remarques

Avec des collections immuables, vous pouvez :

  • Partagez une collection de manière à ce que son consommateur puisse être assuré que la collection ne change jamais.
  • Fournir une sécurité implicite des threads dans les applications multithreads (aucun verrou requis pour accéder aux collections).
  • Suivez les pratiques de programmation fonctionnelle.
  • Modifiez une collection pendant l’énumération, tout en veillant à ce que la collection d’origine ne change pas.