ImmutableInterlocked.AddOrUpdate 方法

定義

多載

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

在新增值或更新現有項目之後,從字典取得該值。

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

在新增值或更新現有項目之後,從字典取得該值。

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

來源:
ImmutableInterlocked.cs
來源:
ImmutableInterlocked.cs
來源:
ImmutableInterlocked.cs

在新增值或更新現有項目之後,從字典取得該值。

public:
generic <typename TKey, typename TValue>
 static TValue AddOrUpdate(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TValue> ^ addValueFactory, Func<TKey, TValue, TValue> ^ updateValueFactory);
public static TValue AddOrUpdate<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TValue> addValueFactory, Func<TKey,TValue,TValue> updateValueFactory);
static member AddOrUpdate : ImmutableDictionary * 'Key * Func<'Key, 'Value> * Func<'Key, 'Value, 'Value> -> 'Value
Public Shared Function AddOrUpdate(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, addValueFactory As Func(Of TKey, TValue), updateValueFactory As Func(Of TKey, TValue, TValue)) As TValue

類型參數

TKey

字典所儲存的索引鍵類型。

TValue

字典所儲存的值類型。

參數

location
ImmutableDictionary<TKey,TValue>

如果指定的 不在字典中,則會以不可部分完成方式更新的變數或字段。

key
TKey

要加入或更新之值的索引鍵。

addValueFactory
Func<TKey,TValue>

此函式會接收索引鍵,當先前沒有值存在時,此函式會傳回新值以加入字典。

updateValueFactory
Func<TKey,TValue,TValue>

此函式會接收索引鍵和先前的值,並傳回要用來更新字典的新值。

傳回

TValue

已加入或已更新的值。

適用於

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

來源:
ImmutableInterlocked.cs
來源:
ImmutableInterlocked.cs
來源:
ImmutableInterlocked.cs

在新增值或更新現有項目之後,從字典取得該值。

public:
generic <typename TKey, typename TValue>
 static TValue AddOrUpdate(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, TValue addValue, Func<TKey, TValue, TValue> ^ updateValueFactory);
public static TValue AddOrUpdate<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, TValue addValue, Func<TKey,TValue,TValue> updateValueFactory);
static member AddOrUpdate : ImmutableDictionary * 'Key * 'Value * Func<'Key, 'Value, 'Value> -> 'Value
Public Shared Function AddOrUpdate(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, addValue As TValue, updateValueFactory As Func(Of TKey, TValue, TValue)) As TValue

類型參數

TKey

字典所儲存的索引鍵類型。

TValue

字典所儲存的值類型。

參數

location
ImmutableDictionary<TKey,TValue>

如果指定的 不在字典中,則會以不可部分完成方式更新的變數或字段。

key
TKey

要加入或更新之值的索引鍵。

addValue
TValue

當沒有先前的值存在時所使用的值。

updateValueFactory
Func<TKey,TValue,TValue>

此函式會接收索引鍵和先前的值,並傳回要用來更新字典的新值。

傳回

TValue

已加入或已更新的值。

適用於