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
Исходный код:
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
Исходный код:
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

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

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