Udostępnij za pośrednictwem


CollectionsMarshal.GetValueRefOrAddDefault Metoda

Definicja

Przeciążenia

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

Pobiera odwołanie do TValue w Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, dodając nowy wpis z wartością domyślną, jeśli nie istnieje w dictionary.

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

Pobiera odwołanie do TValue w określonym słowniku, dodając nowy wpis z wartością domyślną, jeśli klucz nie istnieje.

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

Pobiera odwołanie do TValue w Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, dodając nowy wpis z wartością domyślną, jeśli nie istnieje w 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 kluczy w słowniku.

TValue

Typ wartości w słowniku.

TAlternateKey

Typ klucza alternatywnego w wyszukiwaniu słownika.

Parametry

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

Słownik umożliwiający pobranie odwołania do TValue.

key
TAlternateKey

Klucz używany do wyszukiwania.

exists
Boolean

Określa, czy do słownika dodano nowy wpis dla danego klucza.

Zwraca

TValue

Odwołanie do TValue w określonym Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>.

Uwagi

Elementy nie należy dodawać ani usuwać z Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> podczas używania TValue ref.

Dotyczy

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

Źródło:
CollectionsMarshal.cs
Źródło:
CollectionsMarshal.cs
Źródło:
CollectionsMarshal.cs

Pobiera odwołanie do TValue w określonym słowniku, dodając nowy wpis z wartością domyślną, jeśli klucz nie istnieje.

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 klucza.

TValue

Typ wartości.

Parametry

dictionary
Dictionary<TKey,TValue>

Słownik umożliwiający pobranie odwołania do TValue.

key
TKey

Klucz używany do wyszukiwania.

exists
Boolean

Gdy ta metoda zwróci wartość , zawiera true, jeśli key już istniał w słowniku, i false, jeśli dodano nowy wpis.

Zwraca

TValue

Odwołanie do TValue w określonym słowniku.

Uwagi

Elementy nie należy dodawać ani usuwać z Dictionary<TKey,TValue> podczas używania TValue ref.

Dotyczy