Share via


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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
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>)

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
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

添加或更新的值。

适用于