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í
| Name | Description |
|---|---|
| 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á do slovníku novou hodnotu. |
| 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á do slovníku novou hodnotu. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Získá hodnotu pro zadaný klíč ze slovníku nebo pokud klíč nebyl nalezen, přidá do slovníku novou hodnotu. |
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- 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á do slovníku novou hodnotu.
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
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é 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á provést, aby získala hodnotu, která se vloží 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 pokud 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
- 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á do slovníku novou hodnotu.
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é 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á provést, aby získala hodnotu, která se vloží 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 pokud klíč nebyl k dispozici.
Platí pro
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- Zdroj:
- ImmutableInterlocked.cs
- 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á do slovníku novou hodnotu.
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 má atomicky aktualizovat, pokud zadaný klíč není ve slovníku.
- key
- TKey
Klíč pro hodnotu, kterou chcete získat nebo přidat.
- value
- TValue
Hodnota, která se má přidat do slovníku, pokud klíč nebyl nalezen.
Návraty
Hodnota na zadaném klíči, pokud je k dispozici.