Поделиться через


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

Аргумент, передаваемый фабрике значений.

Возвращаемое значение

TValue

Значение по указанному ключу или 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>

Функция, выполняемая для получения значения, которое нужно вставить в словарь, если ключ не найден. Этот делегат будет вызван не больше одного раза.

Возвращаемое значение

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

Значение, которое нужно добавить в словарь, если ключ не найден.

Возвращаемое значение

TValue

Значение по указанному ключу или valueFactory, если ключ не найден.

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