Поделиться через


CollectionsMarshal.GetValueRefOrAddDefault Метод

Определение

Перегрузки

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

Возвращает ссылку на TValue в Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, добавив новую запись со значением по умолчанию, если она не существует в dictionary.

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

Возвращает ссылку на TValue в указанном словаре, добавив новую запись со значением по умолчанию, если ключ не существует.

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

Возвращает ссылку на TValue в Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, добавив новую запись со значением по умолчанию, если она не существует в 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

Параметры типа

TKey

Тип ключей в словаре.

TValue

Тип значений в словаре.

TAlternateKey

Тип альтернативного ключа в подстановке словаря.

Параметры

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

Словарь, из который необходимо получить ссылку на TValue.

key
TAlternateKey

Ключ, используемый для поиска.

exists
Boolean

Будет ли добавлена новая запись для заданного ключа в словарь.

Возвращаемое значение

TValue

Ссылка на TValue в указанном Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>.

Комментарии

Элементы не следует добавлять или удалять из Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, пока используется ссылка TValue.

Применяется к

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

Исходный код:
CollectionsMarshal.cs
Исходный код:
CollectionsMarshal.cs
Исходный код:
CollectionsMarshal.cs

Возвращает ссылку на TValue в указанном словаре, добавив новую запись со значением по умолчанию, если ключ не существует.

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

Параметры типа

TKey

Тип ключа.

TValue

Тип значения.

Параметры

dictionary
Dictionary<TKey,TValue>

Словарь, из который можно получить ссылку на TValue.

key
TKey

Ключ, используемый для поиска.

exists
Boolean

Когда этот метод возвращается, содержит true, если key уже существовали в словаре, и false, если была добавлена новая запись.

Возвращаемое значение

TValue

Ссылка на TValue в указанном словаре.

Комментарии

Элементы не следует добавлять или удалять из Dictionary<TKey,TValue>, пока используется ссылка TValue.

Применяется к