Clase SortedDictionary en C#

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);
        }
    }
}
Producción:

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);
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *