Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Struttura KeyValuePair<TKey, TValue>

 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
public struct KeyValuePair<TKey, TValue>

Parametri tipo

TKey

Tipo di chiave.

TValue

Tipo di valore.

NomeDescrizione
System_CAPS_pubmethodKeyValuePair<TKey, TValue>(TKey, TValue)

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

NomeDescrizione
System_CAPS_pubpropertyKey

Ottiene la chiave della coppia chiave/valore.

System_CAPS_pubpropertyValue

Ottiene il valore della coppia chiave/valore.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Indica se questa istanza e un oggetto specificato sono uguali.(Ereditato da ValueType.)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Ereditato da ValueType.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una rappresentazione di stringa dell'oggetto KeyValuePair<TKey, TValue>, usando le rappresentazioni di stringa della chiave e del valore.(Esegue l'override di ValueType.ToString().)

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

Il foreach istruzione del linguaggio c# (for each in C++, For Each in Visual Basic) restituisce un oggetto del tipo degli elementi nella raccolta. Poiché ogni elemento di una raccolta in base alle IDictionary<TKey, TValue> è una coppia chiave/valore, il tipo di elemento non è il tipo della chiave o il tipo del valore. Al contrario, il tipo di elemento è KeyValuePair<TKey, TValue>. Ad esempio:

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

Il foreach istruzione è un wrapper per l'enumeratore, che consente solo di leggere da, non la scrittura alla raccolta.

Esempio di codice seguente viene illustrato come enumerare le chiavi e valori in un dizionario, utilizzando il KeyValuePair<TKey, TValue> struttura.

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

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

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: