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>
Функция, получающая ключ и предыдущее значение, и возвращает новое значение, с помощью которого необходимо обновить словарь.
Возвращаемое значение
Добавленное или обновленное значение.
Применяется к
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>
Функция, получающая ключ и предыдущее значение, и возвращает новое значение, с помощью которого необходимо обновить словарь.
Возвращаемое значение
Добавленное или обновленное значение.