ImmutableInterlocked.GetOrAdd Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Возвращает из словаря значение для указанного ключа или добавляет в него новое значение, если такой ключ не найден. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Возвращает из словаря значение для указанного ключа или добавляет в него новое значение, если такой ключ не найден. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Возвращает из словаря значение для указанного ключа или добавляет в него новое значение, если такой ключ не найден. |
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)
- Исходный код:
- ImmutableInterlocked.cs
- Исходный код:
- ImmutableInterlocked.cs
- Исходный код:
- ImmutableInterlocked.cs
Возвращает из словаря значение для указанного ключа или добавляет в него новое значение, если такой ключ не найден.
public:
generic <typename TKey, typename TValue, typename TArg>
static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TArg, TValue> ^ valueFactory, TArg factoryArgument);
public static TValue GetOrAdd<TKey,TValue,TArg> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Arg, 'Value> * 'Arg -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue, TArg) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TArg, TValue), factoryArgument As TArg) As TValue
Параметры типа
- TKey
Тип ключей в коллекции.
- TValue
Тип значений в коллекции.
- TArg
Тип аргумента, предоставленного фабрике значений.
Параметры
- location
- ImmutableDictionary<TKey,TValue>
Переменная или поле, которые нужно обновить, если указанного элемента нет в словаре.
- key
- TKey
Ключ значения, которое нужно получить или добавить.
- valueFactory
- Func<TKey,TArg,TValue>
Функция, выполняемая для получения значения, которое нужно вставить в словарь, если ключ не найден.
- factoryArgument
- TArg
Аргумент, передаваемый фабрике значений.
Возвращаемое значение
Значение по указанному ключу или valueFactory
, если ключ не найден.
Применяется к
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)
- Исходный код:
- ImmutableInterlocked.cs
- Исходный код:
- ImmutableInterlocked.cs
- Исходный код:
- ImmutableInterlocked.cs
Возвращает из словаря значение для указанного ключа или добавляет в него новое значение, если такой ключ не найден.
public:
generic <typename TKey, typename TValue>
static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TValue> ^ valueFactory);
public static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TValue> valueFactory);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Value> -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TValue)) As TValue
Параметры типа
- TKey
Тип ключей в коллекции.
- TValue
Тип значений в коллекции.
Параметры
- location
- ImmutableDictionary<TKey,TValue>
Переменная или поле для атомарного обновления, если указанного нет в словаре.
- key
- TKey
Ключ значения, которое нужно получить или добавить.
- valueFactory
- Func<TKey,TValue>
Функция, выполняемая для получения значения, которое нужно вставить в словарь, если ключ не найден. Этот делегат будет вызван не больше одного раза.
Возвращаемое значение
Значение по указанному ключу или valueFactory
, если ключ не найден.
Применяется к
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)
- Исходный код:
- ImmutableInterlocked.cs
- Исходный код:
- ImmutableInterlocked.cs
- Исходный код:
- ImmutableInterlocked.cs
Возвращает из словаря значение для указанного ключа или добавляет в него новое значение, если такой ключ не найден.
public:
generic <typename TKey, typename TValue>
static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, TValue value);
public static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, TValue value);
static member GetOrAdd : ImmutableDictionary * 'Key * 'Value -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, value As TValue) As TValue
Параметры типа
- TKey
Тип ключей в коллекции.
- TValue
Тип значений в коллекции.
Параметры
- location
- ImmutableDictionary<TKey,TValue>
Переменная или поле, которые нужно обновить атомарным образом, если указанного ключа нет в словаре.
- key
- TKey
Ключ для значения, которое нужно получить или добавить.
- value
- TValue
Значение, которое нужно добавить в словарь, если ключ не найден.
Возвращаемое значение
Значение по указанному ключу или valueFactory
, если ключ не найден.