CollectionsMarshal.GetValueRefOrAddDefault Yöntem

Tanım

Aşırı Yüklemeler

GetValueRefOrAddDefault<TKey,TValue,TAlternateKey>(Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, TAlternateKey, Boolean)

Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>içindeki bir TValue başvuru alır ve dictionaryyoksa varsayılan değere sahip yeni bir giriş ekler.

GetValueRefOrAddDefault<TKey,TValue>(Dictionary<TKey,TValue>, TKey, Boolean)

Belirtilen sözlükteki bir TValue başvuru alır ve anahtar yoksa varsayılan değere sahip yeni bir giriş ekler.

GetValueRefOrAddDefault<TKey,TValue,TAlternateKey>(Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, TAlternateKey, Boolean)

Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>içindeki bir TValue başvuru alır ve dictionaryyoksa varsayılan değere sahip yeni bir giriş ekler.

public:
generic <typename TKey, typename TValue, typename TAlternateKey>
 static TValue % GetValueRefOrAddDefault(System::Collections::Generic::Dictionary<TKey, TValue>::AlternateLookup<TAlternateKey> dictionary, TAlternateKey key, [Runtime::InteropServices::Out] bool % exists);
public static ref TValue? GetValueRefOrAddDefault<TKey,TValue,TAlternateKey> (System.Collections.Generic.Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> dictionary, TAlternateKey key, out bool exists);
static member GetValueRefOrAddDefault : System.Collections.Generic.Dictionary<'Key, 'Value>.AlternateLookup<'AlternateKey> * 'AlternateKey * bool -> 'Value
Public Shared Function GetValueRefOrAddDefault(Of TKey, TValue, TAlternateKey) (dictionary As Dictionary(Of TKey, TValue).AlternateLookup(Of TAlternateKey), key As TAlternateKey, ByRef exists As Boolean) As TValue

Tür Parametreleri

TKey

Sözlükteki anahtarların türü.

TValue

Sözlükteki değerlerin türü.

TAlternateKey

Sözlük aramasında alternatif anahtarın türü.

Parametreler

dictionary
Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

TValue başvuruyu almak için sözlük.

key
TAlternateKey

Arama için kullanılan anahtar.

exists
Boolean

Verilen anahtar için yeni bir girişin sözlüğe eklenip eklenmediği.

Döndürülenler

TValue

Belirtilen Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>bir TValue başvurusu.

Açıklamalar

Başvuru TValue kullanımdayken öğeler Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> eklenmemeli veya kaldırılmamalıdır.

Şunlara uygulanır

GetValueRefOrAddDefault<TKey,TValue>(Dictionary<TKey,TValue>, TKey, Boolean)

Kaynak:
CollectionsMarshal.cs
Kaynak:
CollectionsMarshal.cs
Kaynak:
CollectionsMarshal.cs

Belirtilen sözlükteki bir TValue başvuru alır ve anahtar yoksa varsayılan değere sahip yeni bir giriş ekler.

public:
generic <typename TKey, typename TValue>
 static TValue % GetValueRefOrAddDefault(System::Collections::Generic::Dictionary<TKey, TValue> ^ dictionary, TKey key, [Runtime::InteropServices::Out] bool % exists);
public static ref TValue? GetValueRefOrAddDefault<TKey,TValue> (System.Collections.Generic.Dictionary<TKey,TValue> dictionary, TKey key, out bool exists);
static member GetValueRefOrAddDefault : System.Collections.Generic.Dictionary<'Key, 'Value> * 'Key * bool -> 'Value
Public Shared Function GetValueRefOrAddDefault(Of TKey, TValue) (dictionary As Dictionary(Of TKey, TValue), key As TKey, ByRef exists As Boolean) As TValue

Tür Parametreleri

TKey

Anahtarın türü.

TValue

Bir değerin türü.

Parametreler

dictionary
Dictionary<TKey,TValue>

TValue başvuruyu almak için sözlük.

key
TKey

Arama için kullanılan anahtar.

exists
Boolean

Bu yöntem döndürdüğünde, sözlükte zaten key varsa true ve yeni bir giriş eklenip eklenmediğini false içerir.

Döndürülenler

TValue

Belirtilen sözlükteki bir TValue başvurusu.

Açıklamalar

Başvuru TValue kullanımdayken öğeler Dictionary<TKey,TValue> eklenmemeli veya kaldırılmamalıdır.

Şunlara uygulanır