共用方式為


CollectionsMarshal.GetValueRefOrAddDefault 方法

定義

多載

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

取得 Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>TValue 的 ref,如果 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 的 ref,如果 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)

來源:
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

當這個方法傳回時,如果字典中已有 key,則包含 true,如果已加入新專案,則為 false

傳回

TValue

指定字典中 TValue 的參考。

備註

當 ref TValue 正在使用時,不應將專案新增至 Dictionary<TKey,TValue> 或移除。

適用於