Bagikan melalui


CollectionsMarshal.GetValueRefOrAddDefault Metode

Definisi

Overload

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

Mendapatkan ref ke TValue di Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, menambahkan entri baru dengan nilai default jika tidak ada di dictionary.

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

Mendapatkan referensi ke TValue dalam kamus yang ditentukan, menambahkan entri baru dengan nilai default jika kunci tidak ada.

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

Mendapatkan ref ke TValue di Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, menambahkan entri baru dengan nilai default jika tidak ada di 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

Jenis parameter

TKey

Jenis kunci dalam kamus.

TValue

Jenis nilai dalam kamus.

TAlternateKey

Jenis kunci alternatif dalam pencarian kamus.

Parameter

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

Kamus untuk mendapatkan ref untuk TValue dari.

key
TAlternateKey

Kunci yang digunakan untuk pencarian.

exists
Boolean

Apakah entri baru untuk kunci yang diberikan ditambahkan ke kamus atau tidak.

Mengembalikan

TValue

Referensi ke TValue dalam Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>yang ditentukan.

Keterangan

Item tidak boleh ditambahkan atau dihapus dari Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> saat TValue ref sedang digunakan.

Berlaku untuk

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

Sumber:
CollectionsMarshal.cs
Sumber:
CollectionsMarshal.cs
Sumber:
CollectionsMarshal.cs

Mendapatkan referensi ke TValue dalam kamus yang ditentukan, menambahkan entri baru dengan nilai default jika kunci tidak ada.

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

Jenis parameter

TKey

Jenis kunci.

TValue

Jenis nilai.

Parameter

dictionary
Dictionary<TKey,TValue>

Kamus untuk mendapatkan referensi ke TValue dari.

key
TKey

Kunci yang digunakan untuk pencarian.

exists
Boolean

Ketika metode ini kembali, berisi true jika key sudah ada di kamus, dan false jika entri baru ditambahkan.

Mengembalikan

TValue

Referensi ke TValue dalam kamus yang ditentukan.

Keterangan

Item tidak boleh ditambahkan atau dihapus dari Dictionary<TKey,TValue> saat TValue ref sedang digunakan.

Berlaku untuk