KeyValuePair<TKey,TValue> Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje pár klíč/hodnota, který lze nastavit nebo načíst.
generic <typename TKey, typename TValue>
public value class KeyValuePair
public struct KeyValuePair<TKey,TValue>
public readonly struct KeyValuePair<TKey,TValue>
[System.Serializable]
public struct KeyValuePair<TKey,TValue>
type KeyValuePair<'Key, 'Value> = struct
[<System.Serializable>]
type KeyValuePair<'Key, 'Value> = struct
Public Structure KeyValuePair(Of TKey, TValue)
Parametry typu
- TKey
Typ klíče.
- TValue
Typ hodnoty.
- Dědičnost
- Atributy
Příklady
Následující příklad kódu ukazuje, jak pomocí struktury vytvořit výčet klíčů a hodnot ve slovníku KeyValuePair<TKey,TValue> .
Tento kód je součástí většího příkladu poskytovaného Dictionary<TKey,TValue> pro třídu.
// When you use foreach to enumerate dictionary elements,
// the elements are retrieved as KeyValuePair objects.
Console.WriteLine();
foreach( KeyValuePair<string, string> kvp in openWith )
{
Console.WriteLine("Key = {0}, Value = {1}",
kvp.Key, kvp.Value);
}
' When you use foreach to enumerate dictionary elements,
' the elements are retrieved as KeyValuePair objects.
Console.WriteLine()
For Each kvp As KeyValuePair(Of String, String) In openWith
Console.WriteLine("Key = {0}, Value = {1}", _
kvp.Key, kvp.Value)
Next kvp
Poznámky
Vlastnost Dictionary<TKey,TValue>.Enumerator.Current vrátí instanci tohoto typu.
Příkaz foreach jazyka C# (For Each v jazyce Visual Basic) vrátí objekt typu prvků v kolekci. Vzhledem k tomu, že každý prvek kolekce založené na IDictionary<TKey,TValue> páru klíč/hodnota, typ prvku není typem klíče nebo typu hodnoty. Místo toho je KeyValuePair<TKey,TValue>typ prvku . Například:
foreach( KeyValuePair<string, string> kvp in myDictionary )
{
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}
For Each kvp As KeyValuePair(Of String, String) In myDictionary
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value)
Next kvp
Příkaz foreach je obálka kolem enumerátoru, který umožňuje pouze čtení z kolekce, nikoli zápis do.
Konstruktory
| Name | Description |
|---|---|
| KeyValuePair<TKey,TValue>(TKey, TValue) |
Inicializuje novou instanci KeyValuePair<TKey,TValue> struktury se zadaným klíčem a hodnotou. |
Vlastnosti
| Name | Description |
|---|---|
| Key |
Získá klíč v páru klíč/hodnota. |
| Value |
Získá hodnotu v páru klíč/hodnota. |
Metody
| Name | Description |
|---|---|
| Deconstruct(TKey, TValue) |
Dekonstruuje aktuální KeyValuePair<TKey,TValue>. |
| ToString() |
Vrátí řetězcovou reprezentaci KeyValuePair<TKey,TValue>řetězce pomocí řetězcových reprezentací klíče a hodnoty. |