KeyValuePair<TKey,TValue> Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar ett nyckel/värde-par som kan anges eller hämtas.
generic <typename TKey, typename TValue>
public value class KeyValuePair
public struct KeyValuePair<TKey,TValue>
[System.Serializable]
public struct KeyValuePair<TKey,TValue>
public readonly struct KeyValuePair<TKey,TValue>
type KeyValuePair<'Key, 'Value> = struct
[<System.Serializable>]
type KeyValuePair<'Key, 'Value> = struct
Public Structure KeyValuePair(Of TKey, TValue)
Typparametrar
- TKey
Typ av nyckel.
- TValue
Typ av värde.
- Arv
- Attribut
Exempel
I följande kodexempel visas hur du räknar upp nycklar och värden i en ordlista med hjälp av KeyValuePair<TKey,TValue> strukturen.
Den här koden är en del av ett större exempel som tillhandahålls Dictionary<TKey,TValue> för klassen.
// 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
Kommentarer
Egenskapen Dictionary<TKey,TValue>.Enumerator.Current returnerar en instans av den här typen.
Instruktionen foreach för C#-språket (For Each i Visual Basic) returnerar ett objekt av typen av element i samlingen. Eftersom varje element i en samling som baseras på IDictionary<TKey,TValue> är ett nyckel/värde-par är elementtypen inte typen av nyckel eller värdetypen. Elementtypen är KeyValuePair<TKey,TValue>i stället . Ett exempel:
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
-instruktionen foreach är en omslutning runt uppräknaren, som endast tillåter läsning från, inte skriva till, samlingen.
Konstruktorer
| Name | Description |
|---|---|
| KeyValuePair<TKey,TValue>(TKey, TValue) |
Initierar en ny instans av KeyValuePair<TKey,TValue> strukturen med den angivna nyckeln och värdet. |
Egenskaper
| Name | Description |
|---|---|
| Key |
Hämtar nyckeln i nyckel/värde-paret. |
| Value |
Hämtar värdet i nyckel/värde-paret. |
Metoder
| Name | Description |
|---|---|
| Deconstruct(TKey, TValue) |
Dekonstruerar den aktuella KeyValuePair<TKey,TValue>. |
| ToString() |
Returnerar en strängrepresentation av KeyValuePair<TKey,TValue>, med hjälp av strängrepresentationerna av nyckeln och värdet. |