ImmutableInterlocked.GetOrAdd Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Hämtar värdet för den angivna nyckeln från ordlistan, eller om nyckeln inte hittades lägger du till ett nytt värde i ordlistan. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Hämtar värdet för den angivna nyckeln från ordlistan, eller om nyckeln inte hittades lägger du till ett nytt värde i ordlistan. |
| GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Hämtar värdet för den angivna nyckeln från ordlistan, eller om nyckeln inte hittades lägger du till ett nytt värde i ordlistan. |
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
Hämtar värdet för den angivna nyckeln från ordlistan, eller om nyckeln inte hittades lägger du till ett nytt värde i ordlistan.
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
Typparametrar
- TKey
Typen av nycklar som finns i samlingen.
- TValue
Typen av värden som finns i samlingen.
- TArg
Typen av argument som angetts till värdefabriken.
Parametrar
- location
- ImmutableDictionary<TKey,TValue>
Variabeln eller fältet som ska uppdateras om den angivna inte finns i ordlistan.
- key
- TKey
Nyckeln för värdet som ska hämtas eller läggas till.
- valueFactory
- Func<TKey,TArg,TValue>
Funktionen som ska köras för att hämta värdet som ska infogas i ordlistan om nyckeln inte hittas.
- factoryArgument
- TArg
Argumentet som ska skickas till värdefabriken.
Returer
Värdet vid den angivna nyckeln eller valueFactory om nyckeln inte fanns.
Gäller för
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
Hämtar värdet för den angivna nyckeln från ordlistan, eller om nyckeln inte hittades lägger du till ett nytt värde i ordlistan.
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
Typparametrar
- TKey
Typen av nycklar som finns i samlingen.
- TValue
Typen av värden som finns i samlingen.
Parametrar
- location
- ImmutableDictionary<TKey,TValue>
Variabeln eller fältet som atomiskt uppdateras om den angivna inte finns i ordlistan.
- key
- TKey
Nyckeln för värdet som ska hämtas eller läggas till.
- valueFactory
- Func<TKey,TValue>
Funktionen som ska köras för att hämta värdet som ska infogas i ordlistan om nyckeln inte hittas. Det här ombudet anropas inte mer än en gång.
Returer
Värdet vid den angivna nyckeln eller valueFactory om nyckeln inte fanns.
Gäller för
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
- Källa:
- ImmutableInterlocked.cs
Hämtar värdet för den angivna nyckeln från ordlistan, eller om nyckeln inte hittades lägger du till ett nytt värde i ordlistan.
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
Typparametrar
- TKey
Typen av nycklar som finns i samlingen.
- TValue
Typen av värden som finns i samlingen.
Parametrar
- location
- ImmutableDictionary<TKey,TValue>
Variabeln eller fältet som ska uppdateras atomiskt om den angivna nyckeln inte finns i ordlistan.
- key
- TKey
Nyckeln för värdet som ska hämtas eller läggas till.
- value
- TValue
Värdet som ska läggas till i ordlistan om nyckeln inte hittas.
Returer
Värdet vid den angivna nyckeln, om det finns.