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