ImmutableInterlocked.GetOrAdd Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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
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
Belirtilen anahtardaki değer veya valueFactory
anahtar mevcut değilse.