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 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>(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 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.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.