SortedSet<T> Konstruktoren

Definition

Initialisiert eine neue Instanz der SortedSet<T>-Klasse.

Überlädt

Name Beschreibung
SortedSet<T>()

Initialisiert eine neue Instanz der SortedSet<T>-Klasse.

SortedSet<T>(IComparer<T>)

Initialisiert eine neue Instanz der Klasse, die SortedSet<T> einen angegebenen Vergleich verwendet.

SortedSet<T>(IEnumerable<T>)

Initialisiert eine neue Instanz der Klasse, die SortedSet<T> Elemente enthält, die aus einer angegebenen enumerationsfähigen Auflistung kopiert wurden.

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

Initialisiert eine neue Instanz der Klasse, die SortedSet<T> Elemente enthält, die aus einer angegebenen Enumerationsauflistung kopiert wurden und einen angegebenen Vergleich verwendet.

SortedSet<T>(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der Klasse, die SortedSet<T> serialisierte Daten enthält.

Hinweise

Dieser Konstruktor ist ein O(1) Vorgang.

SortedSet<T>()

Initialisiert eine neue Instanz der SortedSet<T>-Klasse.

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

Gilt für:

SortedSet<T>(IComparer<T>)

Initialisiert eine neue Instanz der Klasse, die SortedSet<T> einen angegebenen Vergleich verwendet.

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 standardvergleicher, der zum Vergleichen von Objekten verwendet werden soll.

Ausnahmen

comparer ist null.

Beispiele

Im folgenden Beispiel wird ein Comparer (ByFileExtension) definiert, der zum Erstellen eines sortierten Satzes verwendet wird, der Dateinamen nach ihren Erweiterungen sortiert. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SortedSet<T> Klasse bereitgestellt wird.

// 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

Gilt für:

SortedSet<T>(IEnumerable<T>)

Initialisiert eine neue Instanz der Klasse, die SortedSet<T> Elemente enthält, die aus einer angegebenen enumerationsfähigen Auflistung kopiert wurden.

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 aufzählbare Auflistung, die kopiert werden soll.

Hinweise

Doppelte Elemente in der enumerationsfähigen Auflistung werden nicht in die neue Instanz der SortedSet<T> Klasse kopiert, und es werden keine Ausnahmen ausgelöst.

Dieser Konstruktor ist ein O(n log n) Vorgang, wobei n es sich um die Anzahl der Elemente im collection Parameter handelt.

Gilt für:

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

Initialisiert eine neue Instanz der Klasse, die SortedSet<T> Elemente enthält, die aus einer angegebenen Enumerationsauflistung kopiert wurden und einen angegebenen Vergleich verwendet.

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 aufzählbare Auflistung, die kopiert werden soll.

comparer
IComparer<T>

Der standardvergleicher, der zum Vergleichen von Objekten verwendet werden soll.

Ausnahmen

collection ist null.

Gilt für:

SortedSet<T>(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der Klasse, die SortedSet<T> serialisierte Daten enthält.

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 Informationen enthält, die zum Serialisieren des SortedSet<T> Objekts erforderlich sind.

context
StreamingContext

Die Struktur, die die Quelle und das Ziel des serialisierten Datenstroms enthält, der dem SortedSet<T> Objekt zugeordnet ist.

Hinweise

Dieser Konstruktor wird während der Deserialisierung aufgerufen, um ein Objekt zu rekonstituieren, das über einen Datenstrom übertragen wird.

Gilt für: