Condividi tramite


ImmutableInterlocked Classe

Definizione

Contiene meccanismi di scambio interlocked per le raccolte non modificabili.

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

Metodi

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

Ottiene il valore da un dizionario dopo averlo aggiunto o 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 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 se la chiave non è stata trovata, aggiunge un nuovo valore al dizionario.

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

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

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

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

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

Confronta due matrici non modificabili per verificarne l'uguaglianza e, se sono uguali, sostituisce una delle matrici.

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 dalla parte superiore 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 esiste.

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 delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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

Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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

Modifica una matrice non modificabile sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

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

Modifica un valore sul posto con la semantica delle transazioni di blocco ottimistica tramite una funzione di trasformazione specificata. La trasformazione viene ritentata quante volte necessario per vincere la gara ottimistica di blocco.

Si applica a

Thread safety

Questo tipo è thread-safe.