Freigeben über


ImmutableInterlocked Klasse

Definition

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

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

Methoden

Name Beschreibung
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)

Atomar enqueues an das Ende einer Warteschlange ein Element.

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 wenn der Schlüssel nicht gefunden wurde, fügt dem Wörterbuch einen neuen Wert hinzu.

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 wenn der Schlüssel nicht gefunden wurde, fügt dem Wörterbuch einen neuen Wert hinzu.

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

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

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

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

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

Legt ein Array auf das angegebene Array fest und gibt einen Verweis auf das ursprüngliche Array als atome Operation 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)

Verschiebt ein neues Element auf den Stapel.

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

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

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

Atomar entfernt und gibt das angegebene Element an der Kopfzeile der Warteschlange zurück, wenn die Warteschlange nicht leer ist.

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

Entfernt ein Element vom oberen Rand des Stapels, wenn ein Element entfernt werden soll.

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 der angegebene Schlüssel bereits auf einen bestimmten Wert festgelegt ist.

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

Mutiert ein unveränderliches Array an ortsveränderlicher Stelle mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Die Transformation wird so oft wie nötig wiederholt, um das optimistische Sperrrennen zu gewinnen.

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

Mutiert einen Wert in-situ mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Die Transformation wird so oft wie nötig wiederholt, um das optimistische Sperrrennen zu gewinnen.

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

Mutiert ein unveränderliches Array an ortsveränderlicher Stelle mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Die Transformation wird so oft wie nötig wiederholt, um das optimistische Sperrrennen zu gewinnen.

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

Mutiert einen Wert in-situ mit optimistischer Sperrtransaktionsemantik über eine angegebene Transformationsfunktion. Die Transformation wird so oft wie nötig wiederholt, um das optimistische Sperrrennen zu gewinnen.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.