CollectionsMarshal.GetValueRefOrAddDefault 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GetValueRefOrAddDefault<TKey,TValue,TAlternateKey>(Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, TAlternateKey, Boolean) |
获取对 Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>中的 |
GetValueRefOrAddDefault<TKey,TValue>(Dictionary<TKey,TValue>, TKey, Boolean) |
获取对指定字典中 |
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
字典查找中的备用键的类型。
参数
要从中获取 ref 的字典 TValue
。
- key
- TAlternateKey
用于查找的键。
- exists
- Boolean
是否向字典添加了给定键的新条目。
返回
对指定 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
的引用。
注解
在使用 ref TValue
时,不应在 Dictionary<TKey,TValue> 中添加或删除项。