次の方法で共有


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>

キーが見つからない場合にディクショナリに挿入する値を取得するために実行する関数。 このデリゲートは 2 回以上呼び出されることはありません。

戻り値

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

適用対象