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