En C#, la clase SortedDictionary<TKey,TValue> se usa para representar la colección de pares clave/valor. Este par está en forma ordenada y la clasificación se realiza en la clave. Esta clase se define en el espacio de nombres System.Collections.Generic . En la clase SortedDictionary, las claves son inmutables, siempre únicas y no pueden ser nulas. Puede usar un valor nulo si el tipo de valor es de tipo de referencia. La clase SortedDictionary proporciona las operaciones de inserción y eliminación más rápidas para datos no ordenados. El par clave/valor de la clase SortedDictionary se recupera mediante la estructura KeyValuePair.
Constructores
Constructor | Descripción |
---|---|
Diccionario ordenado<TKey,TValue>() | Inicializa una nueva instancia de la clase SortedDictionary que está vacía y usa la implementación predeterminada de IComparer para el tipo de clave. |
Diccionario ordenado<TKey,TValue>(IComparer) | Inicializa una nueva instancia de la clase SortedDictionary que está vacía y usa la implementación de IComparer especificada para comparar claves. |
Diccionario ordenado<TKey,TValue>(IDictionary) | Inicializa una nueva instancia de la clase SortedDictionary que contiene elementos copiados del IDictionary especificado y usa la implementación predeterminada de IComparer para el tipo de clave. |
Diccionario ordenado<TKey,TValue>(IDictionary, IComparer) | Inicializa una nueva instancia de la clase SortedDictionary que contiene elementos copiados del IDictionary especificado y usa la implementación de IComparer especificada para comparar claves. |
Ejemplo:
// C# program to illustrate the concept // of SortedDictionary<TKey, TValue>() // in SortedDictionary using System; using System.Collections.Generic; public class GFG { // Main method static public void Main() { // Create a new SortedDictionary // of strings, with int keys. SortedDictionary<string, string> myDr = new SortedDictionary<string, string>(); // Adding key/value pairs in myDr myDr.Add("One", "C"); myDr.Add("Two", "C++"); myDr.Add("Three", "C#"); // Display the key/value pairs foreach(KeyValuePair<string, string> pair in myDr) { Console.WriteLine("Key: {0} and Value: {1}", pair.Key, pair.Value); } } }
Key: One and Value: C Key: Three and Value: C# Key: Two and Value: C++
Propiedades
Propiedad | Descripción |
---|---|
Comparador | Obtiene el IComparer utilizado para ordenar los elementos de SortedDictionary. |
Contar | Obtiene el número de pares clave/valor contenidos en SortedDictionary. |
Artículo[TKey] | Obtiene o establece el valor asociado a la clave especificada. |
Llaves | Obtiene una colección que contiene las claves de SortedDictionary. |
Valores | Obtiene una colección que contiene los valores de SortedDictionary. |
Ejemplo:
// C# program to illustrate the concept // of count property in SortedDictionary using System; using System.Collections.Generic; public class GFG { // Main method static public void Main() { // Create a new SortedDictionary // of strings, with int keys. SortedDictionary<int, string> myDr = new SortedDictionary<int, string>(); // Adding key/value pairs in myDr myDr.Add(1, "Dog"); myDr.Add(2, "Cat"); myDr.Add(3, "Birds"); myDr.Add(4, "Rabbits"); myDr.Add(5, "Fish"); myDr.Add(6, "Hamster"); myDr.Add(7, "Turtle"); // Display the total number of // key/value pairs present in myDr Console.WriteLine("Total number of pairs "+ "present in myDr : {0}", myDr.Count); } }
Total number of pairs present in myDr : 7
Métodos
Método | Descripción |
---|---|
Agregar (clave T, valor de TV) | Agrega un elemento con la clave y el valor especificados en SortedDictionary. |
Claro() | Elimina todos los elementos de SortedDictionary. |
Contiene clave (TKey) | Determina si SortedDictionary contiene un elemento con la clave especificada. |
ContieneValor(TValor) | Determina si SortedDictionary contiene un elemento con el valor especificado. |
CopyTo(KeyValuePair<TKey,TValue>[], Int32) | Copia los elementos de SortedDictionary en la array especificada de estructuras KeyValuePair, comenzando en el índice especificado. |
Es igual a (Objeto) | Determina si el objeto especificado es igual al objeto actual. |
ObtenerEnumerador() | Devuelve un enumerador que itera a través de SortedDictionary. |
Obtener código hash() | Sirve como la función hash predeterminada. |
ObtenerTipo() | Obtiene el Tipo de la instancia actual. |
MemberwiseClone() | Crea una copia superficial del objeto actual. |
Eliminar (Tecla T) | Elimina el elemento con la clave especificada de SortedDictionary. |
Enstringr() | Devuelve una string que representa el objeto actual. |
TryGetValue(TKey, TValue) | Obtiene el valor asociado a la clave especificada. |
Ejemplo:
// C# program to illustrate how // to add elements in SortedDictionary using System; using System.Collections.Generic; class GFG { static public void Main() { // Create a new SortedDictionary // of strings, with int keys. SortedDictionary<int, string> myDr = new SortedDictionary<int, string>(); // Adding key/value pairs in myDr myDr.Add(1, "Dog"); myDr.Add(2, "Cat"); myDr.Add(3, "Birds"); myDr.Add(4, "Rabbits"); myDr.Add(5, "Fish"); myDr.Add(6, "Hamster"); myDr.Add(7, "Turtle"); // Display the key/value pair of myDr Console.WriteLine("Pet animals list:"); foreach(KeyValuePair<int, string> pair in myDr) { Console.WriteLine("Key:{0} and Value: {1}", pair.Key, pair.Value); } } }
Pet animals list: Key:1 and Value: Dog Key:2 and Value: Cat Key:3 and Value: Birds Key:4 and Value: Rabbits Key:5 and Value: Fish Key:6 and Value: Hamster Key:7 and Value: Turtle
Referencia:
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA