SortedSet<T> Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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>()
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
Initialise une nouvelle instance de la classe SortedSet<T>.
public:
SortedSet();
public SortedSet ();
Public Sub New ()
S’applique à
SortedSet<T>(IComparer<T>)
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
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
) qui est 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>)
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
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 dupliqués de la collection énumérable ne sont pas copiés dans la nouvelle 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>)
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
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)
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
- Source:
- SortedSet.cs
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 via un flux.