ImmutableInterlocked.TryUpdate<TKey,TValue> メソッド

定義

指定したキーが既に特定の値に設定されている場合は、指定されたキーに指定された値を設定します。

public:
generic <typename TKey, typename TValue>
 static bool TryUpdate(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, TValue newValue, TValue comparisonValue);
public static bool TryUpdate<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, TValue newValue, TValue comparisonValue);
static member TryUpdate : ImmutableDictionary * 'Key * 'Value * 'Value -> bool
Public Shared Function TryUpdate(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, newValue As TValue, comparisonValue As TValue) As Boolean

型パラメーター

TKey

コレクションに格納されているキーの型。

TValue

コレクションに格納されている値の型。

パラメーター

location
ImmutableDictionary<TKey,TValue>

更新するディクショナリ。

key
TKey

更新するキー。

newValue
TValue

設定する新しい値。

comparisonValue
TValue

更新を成功させるための key の現在の値。

戻り値

keycomparisonValue がディクショナリに存在し、比較が newValue に更新された場合は true。それ以外の場合は false

適用対象