SortedDictionary.SortedDictionary(Generic IDictionary) Constructor
Assembly: System (in system.dll)
public SortedDictionary ( IDictionary<TKey,TValue> dictionary )
public function SortedDictionary ( dictionary : IDictionary<TKey,TValue> )
Not applicable.
Parameters
- dictionary
The IDictionary whose elements are copied to the new SortedDictionary.
Every key in a SortedDictionary must be unique according to the default comparer; therefore, every key in the source dictionary must also be unique according to the default comparer.
SortedDictionary requires a comparer implementation to perform key comparisons. This constructor uses the default generic equality comparer, Comparer.Default. If type TKey implements the System.IComparable generic interface, the default comparer uses that implementation. Alternatively, you can specify an implementation of the IComparer generic interface by using a constructor that accepts a comparer parameter.
This constructor is an O(n log n) operation, where n is the number of elements in dictionary.
The following code example shows how to use SortedDictionary to create a sorted copy of the information in a Dictionary, by passing the Dictionary to the SortedDictionary(Generic IComparer) constructor.
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 */
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.