ImmutableInterlocked.AddOrUpdate 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
添加或更新的值。