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

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

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

TValue

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

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

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

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

Значение, добавляемое в словарь, если ключ не найден.

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

TValue

Значение по указанному ключу, если оно присутствует.

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