SortedSet<T> Constructors

Definitie

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse.

Overloads

Name Description
SortedSet<T>()

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse.

SortedSet<T>(IComparer<T>)

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse die gebruikmaakt van een opgegeven vergelijkingsfunctie.

SortedSet<T>(IEnumerable<T>)

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse die elementen bevat die zijn gekopieerd uit een opgegeven enumerable verzameling.

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

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse die elementen bevat die zijn gekopieerd uit een opgegeven enumerable verzameling en die gebruikmaakt van een opgegeven vergelijkingsfunctie.

SortedSet<T>(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse die geserialiseerde gegevens bevat.

Opmerkingen

Deze constructor is een O(1) bewerking.

SortedSet<T>()

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse.

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

Van toepassing op

SortedSet<T>(IComparer<T>)

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse die gebruikmaakt van een opgegeven vergelijkingsfunctie.

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

Parameters

comparer
IComparer<T>

De standaard comparer die moet worden gebruikt voor het vergelijken van objecten.

Uitzonderingen

comparer is null.

Voorbeelden

In het volgende voorbeeld wordt een vergelijkingsfunctie (ByFileExtension) gedefinieerd die wordt gebruikt om een gesorteerde set samen te stellen waarmee bestandsnamen worden gesorteerd op hun extensies. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de SortedSet<T> klasse.

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

Van toepassing op

SortedSet<T>(IEnumerable<T>)

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse die elementen bevat die zijn gekopieerd uit een opgegeven enumerable verzameling.

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

Parameters

collection
IEnumerable<T>

De te kopiëren verzameling die kan worden gekopieerd.

Opmerkingen

Dubbele elementen in de inventariserbare verzameling worden niet gekopieerd naar het nieuwe exemplaar van de SortedSet<T> klasse en er worden geen uitzonderingen gegenereerd.

Deze constructor is een O(n log n) bewerking, waarbij n het aantal elementen in de collection parameter is.

Van toepassing op

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

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse die elementen bevat die zijn gekopieerd uit een opgegeven enumerable verzameling en die gebruikmaakt van een opgegeven vergelijkingsfunctie.

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

Parameters

collection
IEnumerable<T>

De te kopiëren verzameling die kan worden gekopieerd.

comparer
IComparer<T>

De standaard comparer die moet worden gebruikt voor het vergelijken van objecten.

Uitzonderingen

collection is null.

Van toepassing op

SortedSet<T>(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de SortedSet<T> klasse die geserialiseerde gegevens bevat.

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)

Parameters

info
SerializationInfo

Het object dat de informatie bevat die nodig is om het SortedSet<T> object te serialiseren.

context
StreamingContext

De structuur die de bron en het doel van de geserialiseerde stroom bevat die aan het SortedSet<T> object is gekoppeld.

Opmerkingen

Deze constructor wordt aangeroepen tijdens deserialisatie om een object te reconstitueren dat via een stroom wordt verzonden.

Van toepassing op