SortedSet<T> Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.