VENDITE: 1-800-867-1389
Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Struttura KeyValuePair<TKey, TValue>

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 di tipo

TKey

Tipo di chiave.

TValue

Tipo di valore.

Il tipo KeyValuePair<TKey, TValue> espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreKeyValuePair<TKey, TValue>Inizializza una nuova istanza della struttura KeyValuePair<TKey, TValue> con la chiave e il valore specificati.
In alto

  NomeDescrizione
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreKey Ottiene la chiave della coppia chiave/valore.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreValueOttiene il valore della coppia chiave/valore.
In alto

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEqualsIndica se questa istanza e un oggetto specificato sono uguali. (Ereditato da ValueType)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetHashCode Restituisce il codice hash per l'istanza corrente. (Ereditato da ValueType)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToStringRestituisce una rappresentazione di stringa dell'oggetto KeyValuePair<TKey, TValue>, utilizzando le rappresentazioni di stringa della chiave e del valore. (Esegue l'override di ValueType.ToString()).
In alto

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

L'istruzione foreach del linguaggio C# ( for each in C++, For Each in Visual Basic) richiede il tipo degli elementi dell'insieme. Poiché ogni elemento di un insieme basato sull'interfaccia IDictionary<TKey, TValue> è una coppia chiave/valore, il tipo dell'elemento non corrisponde al tipo della chiave, né al tipo del valore. Il tipo dell'elemento è invece KeyValuePair<TKey, TValue>. Esempio:


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


L'istruzione foreach è un wrapper per l'enumeratore che consente solo di leggere dall'insieme, non di scrivere in esso.

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

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


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


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

Mostra:
© 2014 Microsoft