Assembly : mscorlib (dans mscorlib.dll)
Syntaxe<SerializableAttribute> _ Public Structure KeyValuePair(Of TKey, TValue)
Dim instance As KeyValuePair(Of TKey, TValue)
[SerializableAttribute]
public struct KeyValuePair<TKey,TValue>
[SerializableAttribute] generic<typename TKey, typename TValue> public value class KeyValuePair
J# prend en charge l'utilisation de types et de méthodes génériques mais pas la déclaration de nouveaux types et de méthodes génériques.
JScript ne prend pas en charge les types et les méthodes génériques.
Paramètres de type
- TKey
Type de la clé.
- TValue
Type de la valeur.
NotesLa propriété Dictionary.Enumerator.Current retourne une instance de ce type.
L'instruction foreach du langage C# (for each en C++, For Each en Visual Basic) requiert le type des éléments de la collection. Étant donné que chaque élément d'une collection basée sur IDictionary est une paire clé/valeur, le type d'élément n'est pas le type de la clé, ni le type de la valeur. Le type d'élément est plutôt KeyValuePair. Exemple :
foreach (KeyValuePair<int, string> kvp in myDictionary) {...}
for each (KeyValuePair<int, String^> kvp in myDictionary) {...}
For Each kvp As KeyValuePair(Of Integer, String) In myDictionary ... Next kvp
L'instruction foreach est un wrapper autour de l'énumérateur, qui permet la lecture à partir de la collection, mais non l'écriture dans celle-ci.
ExempleL'exemple de code suivant montre comment énumérer les clés et les valeurs d'un dictionnaire, à l'aide de la structure KeyValuePair.
Ce code fait partie d'un exemple plus développé fourni pour la classe Dictionary.
' 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
// 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); }
Sécurité des threads
Plates-formesWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ