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

已添加或更新的值。

适用于