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
- Исходный код:
- 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);
public static TValue GetOrAdd<TKey,TValue,TArg>(ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument) where TArg : allows ref struct;
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
- Исходный код:
- 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
- Исходный код:
- 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
Значение, добавляемое в словарь, если ключ не найден.
Возвращаемое значение
Значение по указанному ключу, если оно присутствует.