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

Costruttore SortedDictionary<TKey, TValue>(IDictionary<TKey, TValue>)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza della classe SortedDictionary<TKey, TValue> contenente elementi copiati dalla classe IDictionary<TKey, TValue> specificata e viene usata l'implementazione IComparer<T> predefinita per il tipo di chiave.

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

public SortedDictionary(
	IDictionary<TKey, TValue> dictionary
)

Parametri

dictionary
Type: System.Collections.Generic.IDictionary<TKey, TValue>

Oggetto IDictionary<TKey, TValue> i cui elementi sono copiati nel nuovo oggetto SortedDictionary<TKey, TValue>.

Exception Condition
ArgumentNullException

dictionary è null.

ArgumentException

dictionary contiene uno o più chiavi duplicate.

Ogni chiave in un SortedDictionary<TKey, TValue> deve essere univoco in base al valore predefinito operatore di confronto, pertanto, ogni chiave nell'origine dictionary deve essere univoca in base all'operatore di confronto predefinito.

SortedDictionary<TKey, TValue> richiede un'implementazione dell'operatore di confronto per eseguire confronti con chiave. Questo costruttore utilizza l'operatore di confronto di uguaglianza predefinito, Comparer<T>.Default. Se tipo TKey implementa il System.IComparable<T> interfaccia generica, l'operatore di confronto predefinito utilizza tale implementazione. In alternativa, è possibile specificare un'implementazione del IComparer<T> interfaccia generica utilizzando un costruttore che accetta un comparer parametro.

Questo costruttore è un'operazione O (n log n) operazione, in cui n è il numero di elementi in dictionary.

Esempio di codice seguente viene illustrato come utilizzare SortedDictionary<TKey, TValue> per creare una copia ordinata delle informazioni in un Dictionary<TKey, TValue>, passando il Dictionary<TKey, TValue> per il SortedDictionary<TKey, TValue>(IComparer<TKey>) costruttore.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new Dictionary of strings, with string keys.
        //
        Dictionary<string, string> openWith = 
                                  new Dictionary<string, string>();

        // Add some elements to the dictionary. 
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // Create a SortedDictionary of strings with string keys, 
        // and initialize it with the contents of the Dictionary.
        SortedDictionary<string, string> copy = 
                  new SortedDictionary<string, string>(openWith);

        // List the contents of the copy.
        Console.WriteLine();
        foreach( KeyValuePair<string, string> kvp in copy )
        {
            Console.WriteLine("Key = {0}, Value = {1}", 
               kvp.Key, kvp.Value);
        }
    }
}

/* This code example produces the following output:

Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = rtf, Value = wordpad.exe
Key = txt, Value = notepad.exe
 */

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: