C# | Clase de conjunto ordenado – Part 1

La clase SortedSet representa la colección de objetos ordenados. Esta clase viene bajo el espacio de nombres System.Collections.Generic .

Características:

  • En C#, la clase SortedSet se puede usar para almacenar, eliminar o ver elementos.
  • Mantiene el orden ascendente y no almacena elementos duplicados.
  • Se sugiere usar la clase SortedSet si tiene que almacenar elementos únicos y mantener un orden ascendente.

Constructores

Constructor Descripción
conjunto ordenado() Inicializa una nueva instancia de la clase SortedSet.
Conjunto ordenado(IComparer) Inicializa una nueva instancia de la clase SortedSet que usa un comparador especificado.
Conjunto ordenado (IEnumerable) Inicializa una nueva instancia de la clase SortedSet que contiene elementos copiados de una colección enumerable especificada.
SortedSet(IEnumerable, IComparer) Inicializa una nueva instancia de la clase SortedSet que contiene elementos copiados de una colección enumerable especificada y que usa un comparador especificado.
SortedSet(SerializationInfo, StreamingContext) Inicializa una nueva instancia de la clase SortedSet que contiene datos serializados.

Ejemplo:

// C# code to create a SortedSet
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a SortedSet of integers
        SortedSet<int> mySortedSet = new SortedSet<int>();
  
        // Adding elements in mySortedSet
        for (int i = 1; i <= 6; i++) {
            mySortedSet.Add(2 * i + 1);
        }
  
        // Displaying elements in mySortedSet
        Console.WriteLine("The elements in mySortedSet are : ");
  
        // Displaying the element in mySortedSet
        foreach(int i in mySortedSet)
        {
            Console.WriteLine(i);
        }
    }
}
Producción:

The elements in mySortedSet are : 
3
5
7
9
11
13

Propiedades

Propiedad Descripción
Comparador Obtiene el objeto IComparer que se usa para ordenar los valores en SortedSet.
Contar Obtiene el número de elementos en SortedSet.
máx. Obtiene el valor máximo en SortedSet, según lo define el comparador.
mínimo Obtiene el valor mínimo en SortedSet, según lo define el comparador.

Ejemplo:

// C# code to illustrate the properties
// of SortedSet<T> Class
using System;
using System.Collections.Generic;
   
class GFG {
   
    // Driver code
    public static void Main()
    {
   
        // Creating a SortedSet of integers
        SortedSet<int> mySortedSet = new SortedSet<int>();
   
        // adding elements in mySortedSet
        mySortedSet.Add(1);
        mySortedSet.Add(2);
        mySortedSet.Add(3);
        mySortedSet.Add(4);
        mySortedSet.Add(5);
   
        // ------ Count property ----------
          
        // Displaying the number of elements in
        // the SortedSet using "Count" property
        Console.WriteLine("The number of elements in mySortedSet are: "
                                                + mySortedSet.Count);
                                                  
        // ---------- Min property ----------
        // Displaying the minimum value in the SortedSet
        Console.WriteLine("The minimum element in SortedSet is : "
                                                + mySortedSet.Min);
    }
}
Producción:

The number of elements in mySortedSet are: 5
The minimum element in SortedSet is : 1

Métodos

Método Descripción
Añadir(T) Agrega un elemento al conjunto y devuelve un valor que indica si se agregó correctamente.
Claro() Elimina todos los elementos del conjunto.
Contiene (T) Determina si el conjunto contiene un elemento específico.
Copiar a() Copia una parte o la totalidad de SortedSet<T> en una array unidimensional compatible, comenzando al principio de la array de destino o en un índice especificado.
CrearConjuntoComparador() Devuelve un objeto IEqualityComparer que se puede usar para crear una colección que contiene conjuntos individuales.
CreateSetComparer(IEqualityComparer) Devuelve un objeto IEqualityComparer, según un comparador especificado, que se puede usar para crear una colección que contenga conjuntos individuales.
Es igual a (Objeto) Determina si el objeto especificado es igual al objeto actual.
Excepto con (IEnumerable) Elimina todos los elementos que están en una colección específica del objeto SortedSet actual.
ObtenerEnumerador() Devuelve un enumerador que itera a través de SortedSet.
Obtener código hash() Sirve como la función hash predeterminada.
GetObjectData(SerializationInfo, StreamingContext) Implementa la interfaz ISerializable y devuelve los datos que debe tener para serializar un objeto SortedSet.
ObtenerTipo() Obtiene el Tipo de la instancia actual.
ObtenerVistaEntre(T, T) Devuelve una vista de un subconjunto en un SortedSet.
IntersecarCon(IEnumerable) Modifica el objeto SortedSet actual para que contenga solo elementos que también están en una colección específica.
EsProperSubsetOf(IEnumerable) Determina si un objeto SortedSet es un subconjunto adecuado de la colección especificada.
EsSuperconjuntoPropioDe(IEnumerable) Determina si un objeto SortedSet es un superconjunto adecuado de la colección especificada.
EsSubconjuntoDe(IEnumerable) Determina si un objeto SortedSet es un subconjunto de la colección especificada.
EsSuperconjuntoDe(IEnumerable) Determina si un objeto SortedSet es un superconjunto de la colección especificada.
MemberwiseClone() Crea una copia superficial del objeto actual.
OnDeserialization(Objeto) Implementa la interfaz ISerializable y genera el evento de deserialización cuando se completa la deserialización.
Superposiciones (IEnumerable) Determina si el objeto SortedSet actual y una colección específica comparten elementos comunes.
Quitar (T) Elimina un elemento especificado de SortedSet.
Eliminar Dónde (Predicado) Elimina todos los elementos que coinciden con las condiciones definidas por el predicado especificado de un SortedSet.
Reverso() Devuelve un IEnumerable que itera sobre SortedSet en orden inverso.
SetEquals(IEnumerable) Determina si el objeto SortedSet actual y la colección especificada contienen los mismos elementos.
SimétricoExceptoCon(IEnumerable) Modifica el objeto SortedSet actual para que contenga solo elementos que están presentes en el objeto actual o en la colección especificada, pero no en ambos.
Enstringr() Devuelve una string que representa el objeto actual.
ProbarObtenerValor(T, T) Busca en el conjunto un valor dado y devuelve el valor igual que encuentra, si lo hay.
UniónCon(IEnumerable) Modifica el objeto SortedSet actual para que contenga todos los elementos que están presentes en el objeto actual o en la colección especificada.

Ejemplo:

// C# code to illustrate the methods
// of SortedSet<T> Class
using System;
using System.Collections.Generic;
   
class GFG {
   
    // Driver code
    public static void Main()
    {
   
        // Creating a SortedSet of integers
        SortedSet<int> mySortedSet = new SortedSet<int>();
   
        // adding elements in mySortedSet
        mySortedSet.Add(2);
        mySortedSet.Add(4);
        mySortedSet.Add(6);
        mySortedSet.Add(8);
        mySortedSet.Add(10);
   
        //-------- Remove Method --------
          
        // Removing element "4" if found
        mySortedSet.Remove(4);
   
        // Displaying the elements in mySortedSet
        foreach(int i in mySortedSet)
        {
            Console.WriteLine(i);
        }
   
        Console.WriteLine("After Using Method");
   
        // Removing element "14" if found
        mySortedSet.Remove(14);
   
        // Displaying the element in mySortedSet
        foreach(int i in mySortedSet)
        {
            Console.WriteLine(i);
        }
          
        // -------- IsSubsetOf Method --------
          
        // Creating a SortedSet of integers
        SortedSet<int> mySet2 = new SortedSet<int>();
   
        // Inserting elements in SortedSet
        mySet2.Add(3);
        mySet2.Add(4);
        mySet2.Add(5);
        mySet2.Add(6);
   
        // Check if a SortedSet is a subset
        // of the specified collection
        // It should return false as SortedSet mySet2
        // is not a subset of SortedSet mySet1
        Console.WriteLine(mySet2.IsSubsetOf(mySortedSet));
    }
}
Producción:

2
6
8
10
After Using Method
2
6
8
10
False

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall 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 *