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

指定したキーの値 (存在する場合)。

適用対象