SortedSet<T> SortedSet<T> SortedSet<T> SortedSet<T> Constructors

Definizione

Overload

SortedSet<T>() SortedSet<T>() SortedSet<T>()

Inizializza una nuova istanza della classe SortedSet<T>.Initializes a new instance of the SortedSet<T> class.

SortedSet<T>(IComparer<T>) SortedSet<T>(IComparer<T>) SortedSet<T>(IComparer<T>) SortedSet<T>(IComparer<T>)

Inizializza una nuova istanza della classe SortedSet<T> che utilizza un operatore di confronto specificato.Initializes a new instance of the SortedSet<T> class that uses a specified comparer.

SortedSet<T>(IEnumerable<T>) SortedSet<T>(IEnumerable<T>) SortedSet<T>(IEnumerable<T>) SortedSet<T>(IEnumerable<T>)

Inizializza una nuova istanza della classe SortedSet<T> che contiene elementi copiati da un insieme enumerabile specificato.Initializes a new instance of the SortedSet<T> class that contains elements copied from a specified enumerable collection.

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

Inizializza una nuova istanza della classe SortedSet<T> che contiene elementi copiati da un insieme enumerabile specificato e che utilizza un operatore di confronto specificato.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) SortedSet<T>(SerializationInfo, StreamingContext) SortedSet<T>(SerializationInfo, StreamingContext) SortedSet<T>(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe SortedSet<T> che contiene dati serializzati.Initializes a new instance of the SortedSet<T> class that contains serialized data.

Commenti

Questo costruttore è un' O(1) operazione.This constructor is an O(1) operation.

SortedSet<T>() SortedSet<T>() SortedSet<T>()

Inizializza una nuova istanza della classe SortedSet<T>.Initializes a new instance of the SortedSet<T> class.

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

SortedSet<T>(IComparer<T>) SortedSet<T>(IComparer<T>) SortedSet<T>(IComparer<T>) SortedSet<T>(IComparer<T>)

Inizializza una nuova istanza della classe SortedSet<T> che utilizza un operatore di confronto specificato.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))

Parametri

comparer
IComparer<T> IComparer<T> IComparer<T> IComparer<T>

Operatore di confronto predefinito da utilizzare per il confronto degli oggetti.The default comparer to use for comparing objects.

Eccezioni

Esempi

Nell'esempio seguente viene definito un operatore diByFileExtensionconfronto () usato per costruire un set ordinato che ordina i nomi di file in base alle estensioni.The following example defines a comparer (ByFileExtension) that is used to construct a sorted set that sorts file names by their extensions. Questo esempio di codice fa parte di un esempio più ampio fornito SortedSet<T> per la classe.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

Commenti

Se comparer non implementa IComparable<T>, è necessario specificare un IComparer<T> oggetto da utilizzare.If comparer does not implement IComparable<T>, you must specify an IComparer<T> object to be used.

SortedSet<T>(IEnumerable<T>) SortedSet<T>(IEnumerable<T>) SortedSet<T>(IEnumerable<T>) SortedSet<T>(IEnumerable<T>)

Inizializza una nuova istanza della classe SortedSet<T> che contiene elementi copiati da un insieme enumerabile specificato.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))

Parametri

collection
IEnumerable<T> IEnumerable<T> IEnumerable<T> IEnumerable<T>

Insieme enumerabile da copiare.The enumerable collection to be copied.

Commenti

Gli elementi duplicati nella raccolta enumerabile non vengono copiati nella nuova istanza SortedSet<T> della classe e non vengono generate eccezioni.Duplicate elements in the enumerable collection are not copied into the new instance of the SortedSet<T> class, and no exceptions are thrown.

Questo costruttore è un' O(n log n) operazione, dove n è il collection numero di elementi nel parametro.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>) SortedSet<T>(IEnumerable<T>, IComparer<T>) SortedSet<T>(IEnumerable<T>, IComparer<T>) SortedSet<T>(IEnumerable<T>, IComparer<T>)

Inizializza una nuova istanza della classe SortedSet<T> che contiene elementi copiati da un insieme enumerabile specificato e che utilizza un operatore di confronto specificato.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))

Parametri

collection
IEnumerable<T> IEnumerable<T> IEnumerable<T> IEnumerable<T>

Insieme enumerabile da copiare.The enumerable collection to be copied.

comparer
IComparer<T> IComparer<T> IComparer<T> IComparer<T>

Operatore di confronto predefinito da utilizzare per il confronto degli oggetti.The default comparer to use for comparing objects.

Eccezioni

SortedSet<T>(SerializationInfo, StreamingContext) SortedSet<T>(SerializationInfo, StreamingContext) SortedSet<T>(SerializationInfo, StreamingContext) SortedSet<T>(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe SortedSet<T> che contiene dati serializzati.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)

Parametri

info
SerializationInfo SerializationInfo SerializationInfo SerializationInfo

Oggetto contenente le informazioni necessarie per serializzare l'oggetto SortedSet<T>.The object that contains the information that is required to serialize the SortedSet<T> object.

context
StreamingContext StreamingContext StreamingContext StreamingContext

Struttura contenente l'origine e la destinazione del flusso serializzato associato all'oggetto SortedSet<T>.The structure that contains the source and destination of the serialized stream associated with the SortedSet<T> object.

Commenti

Questo costruttore viene chiamato durante la deserializzazione per ricostituire un oggetto trasmesso su un flusso.This constructor is called during deserialization to reconstitute an object that is transmitted over a stream.

Si applica a