Поделиться через


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

Добавленное или обновленное значение.

Применяется к