ImmutableInterlocked.GetOrAdd メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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)
指定されたキーの値をディクショナリから取得するか、キーが見つからなかった場合は、ディクショナリに新しい値を追加します。
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
値ファクトリに渡す引数。
戻り値
指定したキーの値、またはキーが存在しなかった場合は valueFactory
。
適用対象
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)
指定されたキーの値をディクショナリから取得するか、キーが見つからなかった場合は、ディクショナリに新しい値を追加します。
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 回以上呼び出されることはありません。
戻り値
指定したキーの値、またはキーが存在しなかった場合は valueFactory
。
適用対象
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)
指定されたキーの値をディクショナリから取得するか、キーが見つからなかった場合は、ディクショナリに新しい値を追加します。
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
キーが見つからなかったディクショナリに追加する値。
戻り値
指定したキーの値、またはキーが存在しなかった場合は valueFactory
。
適用対象
.NET