CollectionsMarshal.GetValueRefOrAddDefault<TKey,TValue> Метод

Определение

Возвращает ссылку 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 .

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