SortedSet<T> Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.