Compartilhar via


CollectionsMarshal.GetValueRefOrAddDefault Método

Definição

Sobrecargas

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

Obtém um ref para um TValue no Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, adicionando uma nova entrada com um valor padrão se ele não existir no dictionary.

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

Obtém uma referência a um TValue no dicionário especificado, adicionando uma nova entrada com um valor padrão se a chave não existir.

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

Obtém um ref para um TValue no Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, adicionando uma nova entrada com um valor padrão se ele não existir no 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

Parâmetros de tipo

TKey

O tipo das chaves no dicionário.

TValue

O tipo dos valores no dicionário.

TAlternateKey

O tipo da chave alternativa na pesquisa de dicionário.

Parâmetros

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

O dicionário do qual obter o ref para TValue.

key
TAlternateKey

A chave usada para pesquisa.

exists
Boolean

Se uma nova entrada para a chave determinada foi ou não adicionada ao dicionário.

Retornos

TValue

Uma referência a um TValue no Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>especificado.

Comentários

Os itens não devem ser adicionados ou removidos do Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> enquanto o TValue de ref estiver em uso.

Aplica-se a

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

Origem:
CollectionsMarshal.cs
Origem:
CollectionsMarshal.cs
Origem:
CollectionsMarshal.cs

Obtém uma referência a um TValue no dicionário especificado, adicionando uma nova entrada com um valor padrão se a chave não existir.

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

Parâmetros de tipo

TKey

O tipo de uma chave.

TValue

O tipo de um valor.

Parâmetros

dictionary
Dictionary<TKey,TValue>

O dicionário do qual obter a referência a TValue.

key
TKey

A chave usada para pesquisa.

exists
Boolean

Quando esse método é retornado, contém true se já existiram key no dicionário e false se uma nova entrada tiver sido adicionada.

Retornos

TValue

Uma referência a um TValue no dicionário especificado.

Comentários

Os itens não devem ser adicionados ou removidos do Dictionary<TKey,TValue> enquanto o TValue de ref estiver em uso.

Aplica-se a