Share via


ImmutableInterlocked.GetOrAdd Yöntem

Tanım

Aşırı Yüklemeler

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

Belirtilen anahtarın değerini sözlükten alır veya anahtar bulunamazsa sözlüğe yeni bir değer ekler.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

Belirtilen anahtarın değerini sözlükten alır veya anahtar bulunamazsa sözlüğe yeni bir değer ekler.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Belirtilen anahtarın değerini sözlükten alır veya anahtar bulunamazsa sözlüğe yeni bir değer ekler.

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs

Belirtilen anahtarın değerini sözlükten alır veya anahtar bulunamazsa sözlüğe yeni bir değer ekler.

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

Tür Parametreleri

TKey

Koleksiyonda yer alan anahtarların türü.

TValue

Koleksiyonda yer alan değerlerin türü.

TArg

Değer fabrikasına sağlanan bağımsız değişkenin türü.

Parametreler

location
ImmutableDictionary<TKey,TValue>

Belirtilen sözlükte değilse güncelleştirilecek değişken veya alan.

key
TKey

Alınacak veya eklenecek değerin anahtarı.

valueFactory
Func<TKey,TArg,TValue>

Anahtar bulunamazsa sözlüğe eklenecek değeri almak için yürütülecek işlev.

factoryArgument
TArg

Değer fabrikasına geçirecek bağımsız değişken.

Döndürülenler

TValue

Belirtilen anahtardaki değer veya valueFactory anahtar mevcut değilse.

Şunlara uygulanır

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs

Belirtilen anahtarın değerini sözlükten alır veya anahtar bulunamazsa sözlüğe yeni bir değer ekler.

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

Tür Parametreleri

TKey

Koleksiyonda yer alan anahtarların türü.

TValue

Koleksiyonda yer alan değerlerin türü.

Parametreler

location
ImmutableDictionary<TKey,TValue>

Belirtilen sözlükte değilse, atomik olarak güncelleştirilecek değişken veya alan.

key
TKey

Alınacak veya eklenecek değerin anahtarı.

valueFactory
Func<TKey,TValue>

Anahtar bulunamazsa sözlüğe eklenecek değeri almak için yürütülecek işlev. Bu temsilci birden çok kez çağrılmayacak.

Döndürülenler

TValue

Belirtilen anahtardaki değer veya valueFactory anahtar mevcut değilse.

Şunlara uygulanır

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs

Belirtilen anahtarın değerini sözlükten alır veya anahtar bulunamazsa sözlüğe yeni bir değer ekler.

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

Tür Parametreleri

TKey

Koleksiyonda yer alan anahtarların türü.

TValue

Koleksiyonda yer alan değerlerin türü.

Parametreler

location
ImmutableDictionary<TKey,TValue>

Belirtilen anahtar sözlükte değilse, atomik olarak güncelleştirilecek değişken veya alan.

key
TKey

Alınacak veya eklenecek değerin anahtarı.

value
TValue

Anahtar sözlüğüne eklenecek değer bulunamadı.

Döndürülenler

TValue

Belirtilen anahtardaki değer veya valueFactory anahtar mevcut değilse.

Şunlara uygulanır