ImmutableInterlocked.AddOrUpdate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
AddOrUpdate<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>)
在新增值或更新現有項目之後,從字典取得該值。
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>)
在新增值或更新現有項目之後,從字典取得該值。
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
已加入或已更新的值。