Compartir a través de


CollectionsMarshal.GetValueRefOrAddDefault Método

Definición

Sobrecargas

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

Obtiene una referencia a un TValue en el Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, agregando una nueva entrada con un valor predeterminado si no existe en el dictionary.

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

Obtiene una referencia a un TValue en el diccionario especificado, agregando una nueva entrada con un valor predeterminado si la clave no existe.

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

Obtiene una referencia a un TValue en el Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, agregando una nueva entrada con un valor predeterminado si no existe en el 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

Tipo de las claves del diccionario.

TValue

Tipo de los valores del diccionario.

TAlternateKey

Tipo de la clave alternativa en la búsqueda del diccionario.

Parámetros

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

Diccionario del que se va a obtener la referencia a TValue.

key
TAlternateKey

Clave usada para la búsqueda.

exists
Boolean

Indica si se ha agregado o no una nueva entrada para la clave especificada al diccionario.

Devoluciones

TValue

Referencia a un TValue en el Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>especificado.

Comentarios

Los elementos no deben agregarse ni quitarse de la Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> mientras el TValue ref está en uso.

Se aplica a

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

Source:
CollectionsMarshal.cs
Source:
CollectionsMarshal.cs
Source:
CollectionsMarshal.cs

Obtiene una referencia a un TValue en el diccionario especificado, agregando una nueva entrada con un valor predeterminado si la clave no existe.

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

Tipo de una clave.

TValue

Tipo de un valor.

Parámetros

dictionary
Dictionary<TKey,TValue>

Diccionario del que se va a obtener la referencia a TValue.

key
TKey

Clave usada para la búsqueda.

exists
Boolean

Cuando este método devuelve, contiene true si key ya existían en el diccionario y false si se agregó una nueva entrada.

Devoluciones

TValue

Referencia a un TValue en el diccionario especificado.

Comentarios

Los elementos no deben agregarse ni quitarse de la Dictionary<TKey,TValue> mientras el TValue ref está en uso.

Se aplica a