Leggere in inglese

Condividi tramite


KeyValuePair<TKey,TValue> Struct

Definizione

Definisce una coppia chiave/valore che può essere impostata o recuperata.

C#
public struct KeyValuePair<TKey,TValue>
C#
public readonly struct KeyValuePair<TKey,TValue>
C#
[System.Serializable]
public struct KeyValuePair<TKey,TValue>

Parametri di tipo

TKey

Tipo di chiave.

TValue

Tipo di valore.

Ereditarietà
KeyValuePair<TKey,TValue>
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come enumerare le chiavi e i valori in un dizionario usando la KeyValuePair<TKey,TValue> struttura.

Questo codice fa parte di un esempio più grande fornito per la Dictionary<TKey,TValue> classe.

C#
// 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);
}

Commenti

La proprietà restituisce un'istanza Dictionary<TKey,TValue>.Enumerator.Current di questo tipo.

L'istruzione foreach del linguaggio C# (for each in C++, For Each in Visual Basic) restituisce un oggetto del tipo degli elementi nell'insieme. Poiché ogni elemento di una raccolta basata su IDictionary<TKey,TValue> è una coppia chiave/valore, il tipo di elemento non è il tipo della chiave o il tipo del valore. Il tipo di elemento è KeyValuePair<TKey,TValue>invece . Ad esempio:

C#
foreach( KeyValuePair<string, string> kvp in myDictionary )
{
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}

L'istruzione foreach è un wrapper intorno all'enumeratore, che consente solo la lettura da, non la scrittura in, la raccolta.

Costruttori

KeyValuePair<TKey,TValue>(TKey, TValue)

Inizializza una nuova istanza della struttura KeyValuePair<TKey,TValue> con la chiave e il valore specificati.

Proprietà

Key

Ottiene la chiave della coppia chiave/valore.

Value

Ottiene il valore della coppia chiave/valore.

Metodi

Deconstruct(TKey, TValue)

Decostruisce la struttura KeyValuePair<TKey,TValue> corrente.

ToString()

Restituisce una rappresentazione di stringa dell'oggetto KeyValuePair<TKey,TValue>, usando le rappresentazioni di stringa della chiave e del valore.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche