Condividi tramite


ImmutableInterlocked Classe

Definizione

Contiene meccanismi di scambio con interlock per le raccolte non modificabili.

Pacchetto NuGet: System.Collections.Immutable (informazioni sulle raccolte non modificabili e su come installarle)

public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
Ereditarietà
ImmutableInterlocked

Metodi

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

Ottiene il valore da un dizionario dopo averlo aggiunto o avere aggiornato una voce esistente.

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

Ottiene il valore da un dizionario dopo averlo aggiunto o avere aggiornato una voce esistente.

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

Accoda in modo atomico un elemento alla fine di una coda.

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

Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata.

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

Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata.

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

Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata.

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

Consente di confrontare due matrici non modificabili per verificarne l'uguaglianza; in caso affermativo, una delle matrici viene sostituita.

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

Imposta una matrice sulla matrice specificata e restituisce un riferimento alla matrice originale, come operazione atomica.

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

Imposta una matrice sulla matrice specificata, se la matrice non è stata inizializzata.

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

Inserisce un nuovo elemento nello stack.

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

Aggiunge la chiave e il valore specificati al dizionario se la chiave non è presente nel dizionario.

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

Rimuove in modo atomico e restituisce l'elemento specificato all'inizio della coda, se la coda non è vuota.

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

Rimuove un elemento all'inizio dello stack, se è presente un elemento da rimuovere.

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

Rimuove l'elemento con la chiave specificata, se la chiave è presente.

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

Imposta la chiave specificata sul valore specificato se la chiave specificata è già impostata su un valore specifico.

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

Modifica una matrice non modificabile sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Modifica un valore sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Modifica una matrice non modificabile sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

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

Modifica un valore sul posto con la semantica della transazione di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata il numero di volte necessario per prevalere sulla race condition bloccante ottimistica.

Si applica a

Thread safety

Questo tipo è thread-safe.