CollectionsMarshal.GetValueRefOrAddDefault Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
GetValueRefOrAddDefault<TKey,TValue,TAlternateKey>(Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, TAlternateKey, Boolean) |
Získá odkaz na |
GetValueRefOrAddDefault<TKey,TValue>(Dictionary<TKey,TValue>, TKey, Boolean) |
Získá odkaz na |
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
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
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
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
.