Exporter (0) Imprimer
Développer tout

Dictionary.System.Collections.IDictionary.Keys, propriété

Obtient un ICollection contenant les clés de IDictionary.

Espace de noms: System.Collections.Generic
Assembly : mscorlib (dans mscorlib.dll)

ICollection IDictionary.Keys { get; }
Non applicable.

Valeur de la propriété

ICollection contenant les clés de IDictionary.

L'ordre des clés dans le ICollection retourné n'est pas spécifié, mais il correspond systématiquement à l'ordre des valeurs correspondantes dans l'objet ICollection retourné par la propriété Values.

Obtenir la valeur de cette propriété est une opération O(1).

L'exemple de code suivant montre comment utiliser la propriété System.Collections.IDictionary.Keys de l'interface System.Collections.IDictionary avec Dictionary pour répertorier les clés du dictionnaire. L'exemple indique également comment énumérer les paires clé/valeur dans le dictionnaire ; notez que l'énumérateur de l'interface System.Collections.IDictionary retourne des objets DictionaryEntry au lieu d'objets KeyValuePair.

L'exemple de code, y compris la sortie, fait partie d'un exemple plus développé fourni pour la méthode System.Collections.IDictionary.Add.

using System;
using System.Collections;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new dictionary of strings, with string keys,
        // and access it using the IDictionary interface.
        //
        IDictionary openWith = new Dictionary<string, string>();

        // Add some elements to the dictionary. There are no 
        // duplicate keys, but some of the values are duplicates.
        // IDictionary.Add throws an exception if incorrect types
        // are supplied for key or value.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");
...

        // To get the keys alone, use the Keys property.
        icoll = openWith.Keys;

        // The elements of the collection are strongly typed
        // with the type that was specified for dictionary keys,
        // even though the ICollection interface is not strongly
        // typed.
        Console.WriteLine();
        foreach( string s in icoll )
        {
            Console.WriteLine("Key = {0}", s);
        }
...

        // When you use foreach to enumerate dictionary elements
        // with the IDictionary interface, the elements are retrieved
        // as DictionaryEntry objects instead of KeyValuePair objects.
        Console.WriteLine();
        foreach( DictionaryEntry de in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}", 
                de.Key, de.Value);
        }
...

    }
}

Windows 98, Windows Server 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

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

.NET Framework

Prise en charge dans : 3.0, 2.0

.NET Compact Framework

Prise en charge dans : 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft