Sdílet prostřednictvím


CollectionsMarshal.GetValueRefOrAddDefault Metoda

Definice

Přetížení

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

Získá odkaz na TValue v Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, přidání nové položky s výchozí hodnotou, pokud neexistuje v dictionary.

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

Získá odkaz na TValue v zadaném slovníku a přidá novou položku s výchozí hodnotou, pokud klíč neexistuje.

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

Získá odkaz na TValue v Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, přidání nové položky s výchozí hodnotou, pokud neexistuje v dictionary.

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

Parametry typu

TKey

Typ klíčů ve slovníku.

TValue

Typ hodnot ve slovníku.

TAlternateKey

Typ alternativního klíče ve vyhledávání slovníku.

Parametry

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

Slovník pro získání odkazu na TValue z.

key
TAlternateKey

Klíč použitý pro vyhledávání.

exists
Boolean

Zda byla do slovníku přidána nová položka pro daný klíč nebo ne.

Návraty

TValue

Odkaz na TValue v zadaném Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>.

Poznámky

Položky by se neměly přidávat do Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> ani je z Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> odebírat, pokud se používá referenční TValue.

Platí pro

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

Zdroj:
CollectionsMarshal.cs
Zdroj:
CollectionsMarshal.cs
Zdroj:
CollectionsMarshal.cs

Získá odkaz na TValue v zadaném slovníku a přidá novou položku s výchozí hodnotou, pokud klíč neexistuje.

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

Parametry typu

TKey

Typ klíče.

TValue

Typ hodnoty.

Parametry

dictionary
Dictionary<TKey,TValue>

Slovník, ze který chcete získat odkaz na TValue.

key
TKey

Klíč použitý pro vyhledávání.

exists
Boolean

Když tato metoda vrátí, obsahuje true pokud key již existoval ve slovníku, a false pokud byla přidána nová položka.

Návraty

TValue

Odkaz na TValue v zadaném slovníku.

Poznámky

Položky by se neměly přidávat do Dictionary<TKey,TValue> ani je z Dictionary<TKey,TValue> odebírat, pokud se používá referenční TValue.

Platí pro