SortedSet<T> Konstruktoren

Definition

Initialisiert eine neue Instanz der SortedSet<T>-Klasse.Initializes a new instance of the SortedSet<T> class.

Überlädt

SortedSet<T>()

Initialisiert eine neue Instanz der SortedSet<T>-Klasse.Initializes a new instance of the SortedSet<T> class.

SortedSet<T>(IComparer<T>)

Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die den angegebenen Vergleich verwendet.Initializes a new instance of the SortedSet<T> class that uses a specified comparer.

SortedSet<T>(IEnumerable<T>)

Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die Elemente enthält, die aus einer angegebenen zählbaren Auflistung kopiert wurden.Initializes a new instance of the SortedSet<T> class that contains elements copied from a specified enumerable collection.

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

Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die aus einer angegebenen zählbaren Auflistung kopierte Elemente enthält und einen angegebenen Vergleich verwendet.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)

Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die serialisierte Daten enthält.Initializes a new instance of the SortedSet<T> class that contains serialized data.

Hinweise

Dieser Konstruktor ist ein O(1) Vorgang.This constructor is an O(1) operation.

SortedSet<T>()

Initialisiert eine neue Instanz der SortedSet<T>-Klasse.Initializes a new instance of the SortedSet<T> class.

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

SortedSet<T>(IComparer<T>)

Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die den angegebenen Vergleich verwendet.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))

Parameter

comparer
IComparer<T>

Der zum Vergleichen von Objekten zu verwendende Standardvergleich.The default comparer to use for comparing objects.

Ausnahmen

comparer ist null.comparer is null.

Beispiele

Im folgenden Beispiel wird ein Vergleich (ByFileExtension) definiert, der zum Erstellen einer sortierten Gruppe verwendet wird, die Dateinamen nach Ihren Erweiterungen sortiert.The following example defines a comparer (ByFileExtension) that is used to construct a sorted set that sorts file names by their extensions. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SortedSet<T>-Klasse bereitgestellt wird.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

Hinweise

Wenn comparer IComparable<T>nicht implementiert, müssen Sie ein zu verwendetes IComparer<T> Objekt angeben.If comparer does not implement IComparable<T>, you must specify an IComparer<T> object to be used.

SortedSet<T>(IEnumerable<T>)

Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die Elemente enthält, die aus einer angegebenen zählbaren Auflistung kopiert wurden.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))

Parameter

collection
IEnumerable<T>

Die zu kopierende zählbare Auflistung.The enumerable collection to be copied.

Hinweise

Doppelte Elemente in der Aufzähl Bare-Auflistung werden nicht in die neue Instanz der SortedSet<T>-Klasse kopiert, und es werden keine Ausnahmen ausgelöst.Duplicate elements in the enumerable collection are not copied into the new instance of the SortedSet<T> class, and no exceptions are thrown.

Dieser Konstruktor ist ein O(n log n) Vorgang, bei dem n die Anzahl der Elemente im collection-Parameter ist.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>)

Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die aus einer angegebenen zählbaren Auflistung kopierte Elemente enthält und einen angegebenen Vergleich verwendet.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))

Parameter

collection
IEnumerable<T>

Die zu kopierende zählbare Auflistung.The enumerable collection to be copied.

comparer
IComparer<T>

Der zum Vergleichen von Objekten zu verwendende Standardvergleich.The default comparer to use for comparing objects.

Ausnahmen

collection ist null.collection is null.

SortedSet<T>(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die serialisierte Daten enthält.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)

Parameter

info
SerializationInfo

Das Objekt, das die zum Serialisieren des SortedSet<T>-Objekts erforderlichen Informationen enthält.The object that contains the information that is required to serialize the SortedSet<T> object.

context
StreamingContext

Die Struktur, die die Quelle und das Ziel des serialisierten Streams enthält, der dem SortedSet<T>-Objekt zugeordnet ist.The structure that contains the source and destination of the serialized stream associated with the SortedSet<T> object.

Hinweise

Dieser Konstruktor wird während der Deserialisierung aufgerufen, um ein Objekt, das über einen Stream übertragen wird, wiederherzustellen.This constructor is called during deserialization to reconstitute an object that is transmitted over a stream.

Gilt für: