CollectionsMarshal.GetValueRefOrAddDefault 方法

定义

重载

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

获取对 Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>中的 TValue 的引用,如果 dictionary中不存在,则添加具有默认值的新条目。

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

获取对指定字典中 TValue 的引用,如果键不存在,则添加具有默认值的新条目。

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

获取对 Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>中的 TValue 的引用,如果 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>

要从中获取 ref 的字典 TValue

key
TAlternateKey

用于查找的键。

exists
Boolean

是否向字典添加了给定键的新条目。

返回

TValue

对指定 Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>TValue 的引用。

注解

在使用 ref TValue 时,不应在 Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> 中添加或删除项。

适用于

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

Source:
CollectionsMarshal.cs
Source:
CollectionsMarshal.cs
Source:
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

此方法返回时,如果字典中已存在 key,则包含 true;如果添加了新条目,则 false

返回

TValue

对指定字典中 TValue 的引用。

注解

在使用 ref TValue 时,不应在 Dictionary<TKey,TValue> 中添加或删除项。

适用于