ImmutableInterlocked Classe

Définition

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

NuGet package: System.Collections.Immutable (à propos des collections immuables et de leur installation)

public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
Héritage
ImmutableInterlocked

Méthodes

AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>)

Obtient la valeur d’un dictionnaire après l’avoir ajoutée ou mis à jour une entrée existante.

AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, Func<TKey,TValue,TValue>)

Obtient la valeur d’un dictionnaire après l’avoir ajoutée ou mis à jour une entrée existante.

Enqueue<T>(ImmutableQueue<T>, T)

Met atomiquement en file d’attente un élément à la fin d’une file d’attente.

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

Obtient la valeur de la clé spécifiée à partir du dictionnaire, ou si la clé est introuvable, ajoute une nouvelle valeur au dictionnaire.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

Obtient la valeur de la clé spécifiée à partir du dictionnaire, ou si la clé est introuvable, ajoute une nouvelle valeur au dictionnaire.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Obtient la valeur de la clé spécifiée à partir du dictionnaire, ou si la clé est introuvable, ajoute une nouvelle valeur au dictionnaire.

InterlockedCompareExchange<T>(ImmutableArray<T>, ImmutableArray<T>, ImmutableArray<T>)

Compare deux tableaux immuables pour l’égalité et, s’ils sont égaux, remplace un des tableaux.

InterlockedExchange<T>(ImmutableArray<T>, ImmutableArray<T>)

Définit un tableau dans le tableau spécifié et retourne une référence au tableau d’origine, comme une opération atomique.

InterlockedInitialize<T>(ImmutableArray<T>, ImmutableArray<T>)

Définit un tableau au tableau spécifié si le tableau n’a pas été initialisé.

Push<T>(ImmutableStack<T>, T)

Exécute un push d’un nouvel élément dans la pile.

TryAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Ajoute la clé et la valeur spécifiées au dictionnaire si la clé n’est pas dans le dictionnaire.

TryDequeue<T>(ImmutableQueue<T>, T)

Supprime atomiquement et retourne l’élément spécifié à la tête de la file d’attente si la file d’attente n’est pas vide.

TryPop<T>(ImmutableStack<T>, T)

Supprime un élément du haut de la pile, s’il existe un élément à supprimer.

TryRemove<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Supprime l’élément avec la clé spécifiée, si la clé existe.

TryUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue, TValue)

Définit la clé spécifiée à la valeur spécifiée si la clé spécifiée est déjà définie sur une valeur spécifique.

Update<T,TArg>(ImmutableArray<T>, Func<ImmutableArray<T>,TArg,ImmutableArray<T>>, TArg)

Mute un tableau immuable sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste.

Update<T,TArg>(T, Func<T,TArg,T>, TArg)

Mute une valeur sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste.

Update<T>(ImmutableArray<T>, Func<ImmutableArray<T>,ImmutableArray<T>>)

Mute un tableau immuable sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste.

Update<T>(T, Func<T,T>)

Mute une valeur sur place avec une sémantique de transaction de verrouillage optimiste via une fonction de transformation spécifiée. La transformation est retentée autant de fois que nécessaire pour remporter la concurrence de verrouillage optimiste.

S’applique à

Cohérence de thread

Ce type est thread-safe.