SortedSet<T> Constructores

Definición

Inicializa una nueva instancia de la clase SortedSet<T>.Initializes a new instance of the SortedSet<T> class.

Sobrecargas

SortedSet<T>()

Inicializa una nueva instancia de la clase SortedSet<T>.Initializes a new instance of the SortedSet<T> class.

SortedSet<T>(IComparer<T>)

Inicializa una nueva instancia de la clase SortedSet<T> que usa un comparador especificado.Initializes a new instance of the SortedSet<T> class that uses a specified comparer.

SortedSet<T>(IEnumerable<T>)

Inicializa una nueva instancia de la clase SortedSet<T> que contiene los elementos copiados de una colección enumerable especificada.Initializes a new instance of the SortedSet<T> class that contains elements copied from a specified enumerable collection.

SortedSet<T>(IEnumerable<T>, IComparer<T>)

Inicializa una nueva instancia de la clase SortedSet<T> que contiene los elementos copiados de una colección enumerable especificada y que usa un comparador especificado.Initializes a new instance of the SortedSet<T> class that contains elements copied from a specified enumerable collection and that uses a specified comparer.

SortedSet<T>(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de la clase SortedSet<T> que contiene datos serializados.Initializes a new instance of the SortedSet<T> class that contains serialized data.

Comentarios

Este constructor es una operación de O(1).This constructor is an O(1) operation.

SortedSet<T>()

Inicializa una nueva instancia de la clase SortedSet<T>.Initializes a new instance of the SortedSet<T> class.

public:
 SortedSet();
public SortedSet ();
Public Sub New ()

SortedSet<T>(IComparer<T>)

Inicializa una nueva instancia de la clase SortedSet<T> que usa un comparador especificado.Initializes a new instance of the SortedSet<T> class that uses a specified comparer.

public:
 SortedSet(System::Collections::Generic::IComparer<T> ^ comparer);
public SortedSet (System.Collections.Generic.IComparer<T> comparer);
new System.Collections.Generic.SortedSet<'T> : System.Collections.Generic.IComparer<'T> -> System.Collections.Generic.SortedSet<'T>
Public Sub New (comparer As IComparer(Of T))

Parámetros

comparer
IComparer<T>

Comparador predeterminado que se va a usar para comparar los objetos.The default comparer to use for comparing objects.

Excepciones

comparer es null.comparer is null.

Ejemplos

En el ejemplo siguiente se define un comparador (ByFileExtension) que se usa para crear un conjunto ordenado que ordena los nombres de archivo por sus extensiones.The following example defines a comparer (ByFileExtension) that is used to construct a sorted set that sorts file names by their extensions. Este ejemplo de código forma parte de un ejemplo más extenso proporcionado para la clase SortedSet<T>.This code example is part of a larger example provided for the SortedSet<T> class.

// Create a sorted set using the ByFileExtension comparer.
var mediaFiles1 = new SortedSet<string>(new ByFileExtension());
' Create a sorted set using the ByFileExtension comparer.
Dim mediaFiles1 As New SortedSet(Of String)(New ByFileExtension)
// Defines a comparer to create a sorted set
// that is sorted by the file extensions.
public class ByFileExtension : IComparer<string>
{
    string xExt, yExt;

    CaseInsensitiveComparer caseiComp = new CaseInsensitiveComparer();

    public int Compare(string x, string y)
    {
        // Parse the extension from the file name. 
        xExt = x.Substring(x.LastIndexOf(".") + 1);
        yExt = y.Substring(y.LastIndexOf(".") + 1);

        // Compare the file extensions. 
        int vExt = caseiComp.Compare(xExt, yExt);
        if (vExt != 0)
        {
            return vExt;
        }
        else
        {
            // The extension is the same, 
            // so compare the filenames. 
            return caseiComp.Compare(x, y);
        }
    }
}
' Defines a comparer to create a sorted set
' that is sorted by the file extensions.
Public Class ByFileExtension
    Implements IComparer(Of String)
    Dim xExt, yExt As String

    Dim caseiComp As CaseInsensitiveComparer = _
                        New CaseInsensitiveComparer
    Public Function Compare(x As String, y As String) _
        As Integer Implements IComparer(Of String).Compare
        ' Parse the extension from the file name.
        xExt = x.Substring(x.LastIndexOf(".") + 1)
        yExt = y.Substring(y.LastIndexOf(".") + 1)

        ' Compare the file extensions.
        Dim vExt As Integer = caseiComp.Compare(xExt, yExt)
        If vExt <> 0 Then
            Return vExt
        Else
            ' The extension is the same, 
            ' so compare the filenames. 
            Return caseiComp.Compare(x, y)
        End If
    End Function        
    
End Class

Comentarios

Si comparer no implementa IComparable<T>, debe especificar un objeto de IComparer<T> que se va a utilizar.If comparer does not implement IComparable<T>, you must specify an IComparer<T> object to be used.

SortedSet<T>(IEnumerable<T>)

Inicializa una nueva instancia de la clase SortedSet<T> que contiene los elementos copiados de una colección enumerable especificada.Initializes a new instance of the SortedSet<T> class that contains elements copied from a specified enumerable collection.

public:
 SortedSet(System::Collections::Generic::IEnumerable<T> ^ collection);
public SortedSet (System.Collections.Generic.IEnumerable<T> collection);
new System.Collections.Generic.SortedSet<'T> : seq<'T> -> System.Collections.Generic.SortedSet<'T>
Public Sub New (collection As IEnumerable(Of T))

Parámetros

collection
IEnumerable<T>

Colección enumerable que se va a copiar.The enumerable collection to be copied.

Comentarios

Los elementos duplicados de la colección Enumerable no se copian en la nueva instancia de la clase SortedSet<T> y no se inicia ninguna excepción.Duplicate elements in the enumerable collection are not copied into the new instance of the SortedSet<T> class, and no exceptions are thrown.

Este constructor es una operación de O(n log n), donde n es el número de elementos del parámetro collection.This constructor is an O(n log n) operation, where n is the number of elements in the collection parameter.

SortedSet<T>(IEnumerable<T>, IComparer<T>)

Inicializa una nueva instancia de la clase SortedSet<T> que contiene los elementos copiados de una colección enumerable especificada y que usa un comparador especificado.Initializes a new instance of the SortedSet<T> class that contains elements copied from a specified enumerable collection and that uses a specified comparer.

public:
 SortedSet(System::Collections::Generic::IEnumerable<T> ^ collection, System::Collections::Generic::IComparer<T> ^ comparer);
public SortedSet (System.Collections.Generic.IEnumerable<T> collection, System.Collections.Generic.IComparer<T> comparer);
new System.Collections.Generic.SortedSet<'T> : seq<'T> * System.Collections.Generic.IComparer<'T> -> System.Collections.Generic.SortedSet<'T>
Public Sub New (collection As IEnumerable(Of T), comparer As IComparer(Of T))

Parámetros

collection
IEnumerable<T>

Colección enumerable que se va a copiar.The enumerable collection to be copied.

comparer
IComparer<T>

Comparador predeterminado que se va a usar para comparar los objetos.The default comparer to use for comparing objects.

Excepciones

collection es null.collection is null.

SortedSet<T>(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de la clase SortedSet<T> que contiene datos serializados.Initializes a new instance of the SortedSet<T> class that contains serialized data.

protected:
 SortedSet(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected SortedSet (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Collections.Generic.SortedSet<'T> : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Generic.SortedSet<'T>
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parámetros

info
SerializationInfo

Objeto que contiene la información necesaria para serializar el objeto SortedSet<T>.The object that contains the information that is required to serialize the SortedSet<T> object.

context
StreamingContext

Estructura que contiene el origen y el destino de la secuencia serializada asociada al objeto SortedSet<T>.The structure that contains the source and destination of the serialized stream associated with the SortedSet<T> object.

Comentarios

Se llama a este constructor durante la deserialización para reconstituir un objeto que se transmite a través de una secuencia.This constructor is called during deserialization to reconstitute an object that is transmitted over a stream.

Se aplica a