SortedDictionary<TKey,TValue>.IDictionary.Values Propriété

Définition

Obtient ICollection contenant les valeurs de IDictionary.

C#
System.Collections.ICollection System.Collections.IDictionary.Values { get; }

Valeur de propriété

ICollection contenant les valeurs de IDictionary.

Implémente

Exemples

L’exemple de code suivant montre comment utiliser la IDictionary.Values propriété de l’interface System.Collections.IDictionary avec un SortedDictionary<TKey,TValue>, pour répertorier les valeurs dans le dictionnaire. L’exemple montre également comment énumérer les paires clé/valeur dans le dictionnaire ; Notez que l’énumérateur de l’interface System.Collections.IDictionary retourne DictionaryEntry des objets plutôt que des KeyValuePair<TKey,TValue> objets.

L’exemple de code fait partie d’un exemple plus large, y compris la sortie, fourni pour la IDictionary.Add méthode .

C#
using System;
using System.Collections;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new sorted dictionary of strings, with string keys,
        // and access it using the IDictionary interface.
        //
        IDictionary openWith = new SortedDictionary<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");
C#
// To get the values alone, use the Values property.
ICollection icoll = openWith.Values;

// The elements of the collection are strongly typed
// with the type that was specified for dictionary values,
// even though the ICollection interface is not strongly
// typed.
Console.WriteLine();
foreach( string s in icoll )
{
    Console.WriteLine("Value = {0}", s);
}
C#
// 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);
}
C#
    }
}

Remarques

Les valeurs dans le retourné ICollection sont triées en fonction de la Comparer propriété et sont garanties dans le même ordre que les clés correspondantes dans le ICollection retourné par la Keys propriété .

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

S’applique à

Produit Versions
.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.6, 2.0, 2.1
UWP 10.0

Voir aussi