System.Collections.Immutable Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.