ImmutableInterlocked.GetOrAdd Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku. |
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku.
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
Parametry typu
- TKey
Typ klíčů obsažených v kolekci.
- TValue
Typ hodnot obsažených v kolekci.
- TArg
Typ argumentu zadaného do objektu pro vytváření hodnot.
Parametry
- location
- ImmutableDictionary<TKey,TValue>
Proměnná nebo pole, které se má aktualizovat, pokud zadaná hodnota není ve slovníku.
- key
- TKey
Klíč pro hodnotu, která se má načíst nebo přidat.
- valueFactory
- Func<TKey,TArg,TValue>
Funkce, která se má spustit, aby získala hodnotu, která se má vložit do slovníku, pokud klíč nebyl nalezen.
- factoryArgument
- TArg
Argument, který se má předat do objektu pro vytváření hodnot.
Návraty
Hodnota v zadaném klíči nebo valueFactory
v případě, že klíč nebyl k dispozici.
Platí pro
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku.
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
Parametry typu
- TKey
Typ klíčů obsažených v kolekci.
- TValue
Typ hodnot obsažených v kolekci.
Parametry
- location
- ImmutableDictionary<TKey,TValue>
Proměnná nebo pole, které se mají atomicky aktualizovat, pokud zadaná hodnota není ve slovníku.
- key
- TKey
Klíč pro hodnotu, která se má načíst nebo přidat.
- valueFactory
- Func<TKey,TValue>
Funkce, která se má spustit, aby získala hodnotu, která se má vložit do slovníku, pokud klíč nebyl nalezen. Tento delegát nebude vyvolán více než jednou.
Návraty
Hodnota v zadaném klíči nebo valueFactory
v případě, že klíč nebyl k dispozici.
Platí pro
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku.
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
Parametry typu
- TKey
Typ klíčů obsažených v kolekci.
- TValue
Typ hodnot obsažených v kolekci.
Parametry
- location
- ImmutableDictionary<TKey,TValue>
Proměnná nebo pole, které se mají atomicky aktualizovat, pokud zadaný klíč není ve slovníku.
- key
- TKey
Klíč pro hodnotu, kterou chcete získat nebo přidat.
- value
- TValue
Hodnota pro přidání klíče do slovníku nebyla nalezena.
Návraty
Hodnota v zadaném klíči nebo valueFactory
v případě, že klíč nebyl k dispozici.