SortedSet<T> Constructeurs

Définition

Initialise une nouvelle instance de la classe SortedSet<T>.

Surcharges

SortedSet<T>()

Initialise une nouvelle instance de la classe SortedSet<T>.

SortedSet<T>(IComparer<T>)

Initialise une nouvelle instance de la classe SortedSet<T> qui utilise un comparateur spécifié.

SortedSet<T>(IEnumerable<T>)

Initialise une nouvelle instance de la classe SortedSet<T> qui contient des éléments copiés d'une collection énumérable spécifiée.

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

Initialise une nouvelle instance de la classe SortedSet<T> qui contient des éléments copiés d'une collection énumérable spécifiée et qui utilise un comparateur spécifié.

SortedSet<T>(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la classe SortedSet<T> qui contient des données sérialisées.

Remarques

Ce constructeur est une O(1) opération.

SortedSet<T>()

Initialise une nouvelle instance de la classe SortedSet<T>.

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

S’applique à

SortedSet<T>(IComparer<T>)

Initialise une nouvelle instance de la classe SortedSet<T> qui utilise un comparateur spécifié.

public:
 SortedSet(System::Collections::Generic::IComparer<T> ^ 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))

Paramètres

comparer
IComparer<T>

Comparateur par défaut à utiliser pour la comparaison d'objets.

Exceptions

comparer a la valeur null.

Exemples

L’exemple suivant définit un comparateur (ByFileExtension) utilisé pour construire un jeu trié qui trie les noms de fichiers en fonction de leurs extensions. Cet exemple de code fait partie d’un exemple plus grand fourni pour la SortedSet<T> classe .

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

S’applique à

SortedSet<T>(IEnumerable<T>)

Initialise une nouvelle instance de la classe SortedSet<T> qui contient des éléments copiés d'une collection énumérable spécifiée.

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

Paramètres

collection
IEnumerable<T>

Collection énumérable à copier.

Remarques

Les éléments en double dans la collection énumérable ne sont pas copiés dans le nouveau instance de la SortedSet<T> classe et aucune exception n’est levée.

Ce constructeur est une O(n log n) opération, où n est le nombre d’éléments dans le collection paramètre .

S’applique à

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

Initialise une nouvelle instance de la classe SortedSet<T> qui contient des éléments copiés d'une collection énumérable spécifiée et qui utilise un comparateur spécifié.

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

Paramètres

collection
IEnumerable<T>

Collection énumérable à copier.

comparer
IComparer<T>

Comparateur par défaut à utiliser pour la comparaison d'objets.

Exceptions

collection a la valeur null.

S’applique à

SortedSet<T>(SerializationInfo, StreamingContext)

Attention

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Initialise une nouvelle instance de la classe SortedSet<T> qui contient des données sérialisées.

protected:
 SortedSet(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected SortedSet (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
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>
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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)

Paramètres

info
SerializationInfo

Objet qui contient les informations nécessaires pour sérialiser l'objet SortedSet<T>.

context
StreamingContext

Structure qui contient la source et la destination du flux sérialisé associé à l'objet SortedSet<T>.

Attributs

Remarques

Ce constructeur est appelé lors de la désérialisation pour reconstituer un objet transmis sur un flux.

S’applique à