Freigeben über


ImmutableInterlocked Klasse

Definition

Enthält ineinandergreifende Austauschmechanismen für unveränderliche Auflistungen.

NuGet-Paket: System.Collections.Immutable (Grundlegendes zu unveränderlichen Sammlungen und deren Installation)

public ref class ImmutableInterlocked abstract sealed
public static class ImmutableInterlocked
type ImmutableInterlocked = class
Public Class ImmutableInterlocked
Vererbung
ImmutableInterlocked

Methoden

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

Ruft den Wert aus einem Wörterbuch ab, nachdem er hinzugefügt oder ein vorhandener Eintrag aktualisiert wurde.

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

Ruft den Wert aus einem Wörterbuch ab, nachdem er hinzugefügt oder ein vorhandener Eintrag aktualisiert wurde.

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

Fügt ein Element automatisch am Ende einer Warteschlange an.

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

Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab oder fügt einen dem Wörterbuch einen neuen Wert hinzu, wenn der Schlüssel nicht gefunden wurde.

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

Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab oder fügt einen dem Wörterbuch einen neuen Wert hinzu, wenn der Schlüssel nicht gefunden wurde.

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

Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab oder fügt einen dem Wörterbuch einen neuen Wert hinzu, wenn der Schlüssel nicht gefunden wurde.

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

Vergleicht zwei unveränderliche Arrays auf Gleichheit und ersetzt eines der Arrays, wenn sie gleich sind.

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

Legt ein Array auf das angegebene Array fest und gibt einen Verweis auf das ursprüngliche Array als atomarer Vorgang zurück.

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

Legt ein Array auf das angegebene Array fest, wenn das Array nicht initialisiert wurde.

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

Legt ein neues Element auf dem Stapel ab.

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

Fügt den angegebenen Schlüssel und Wert dem Wörterbuch hinzu, wenn der Schlüssel nicht im Wörterbuch enthalten ist.

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

Entfernt das angegebene Element automatisch und setzt es an den Anfang der Warteschlange zurück, wenn die Warteschlange nicht leer ist.

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

Entfernt ein Element von der obersten Position im Stapel, wenn ein zu entfernendes Element vorhanden ist.

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

Entfernt das Element mit dem angegebenen Schlüssel, wenn der Schlüssel vorhanden ist.

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

Legt den angegebenen Schlüssel auf den angegebenen Wert fest, wenn für den angegebenen Schlüssel bereits ein bestimmter Wert festgelegt ist.

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

Mutiert ein unveränderliches Array mit optimistischer Transaktionssemantik über eine angegebene Transformationsfunktion. Es wird solange wiederholt versucht, die Transformation durchzuführen, bis das Rennen um die optimistische Sperre gewonnen ist.

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

Mutiert einen Wert an Ort und Stelle mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Es wird solange wiederholt versucht, die Transformation durchzuführen, bis das Rennen um die optimistische Sperre gewonnen ist.

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

Mutiert ein unveränderliches Array mit optimistischer Transaktionssemantik über eine angegebene Transformationsfunktion. Es wird solange wiederholt versucht, die Transformation durchzuführen, bis das Rennen um die optimistische Sperre gewonnen ist.

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

Mutiert einen Wert an Ort und Stelle mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Es wird solange wiederholt versucht, die Transformation durchzuführen, bis das Rennen um die optimistische Sperre gewonnen ist.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.