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
SortedSet<T>() |
Initialisiert eine neue Instanz der SortedSet<T>-Klasse. |
SortedSet<T>(IComparer<T>) |
Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die den angegebenen Vergleich verwendet. |
SortedSet<T>(IEnumerable<T>) |
Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die Elemente enthält, die aus einer angegebenen zählbaren Auflistung kopiert wurden. |
SortedSet<T>(IEnumerable<T>, IComparer<T>) |
Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die aus einer angegebenen zählbaren Auflistung kopierte Elemente enthält und einen angegebenen Vergleich verwendet. |
SortedSet<T>(SerializationInfo, StreamingContext) |
Veraltet.
Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die serialisierte Daten enthält. |
Hinweise
Dieser Konstruktor ist ein O(1)
Vorgang.
SortedSet<T>()
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
Initialisiert eine neue Instanz der SortedSet<T>-Klasse.
public:
SortedSet();
public SortedSet ();
Public Sub New ()
Gilt für:
SortedSet<T>(IComparer<T>)
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die den angegebenen Vergleich verwendet.
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))
Parameter
- comparer
- IComparer<T>
Der zum Vergleichen von Objekten zu verwendende Standardvergleich.
Ausnahmen
comparer
ist null
.
Beispiele
Im folgenden Beispiel wird ein Vergleich (ByFileExtension
) definiert, der verwendet wird, um eine sortierte Gruppe zu erstellen, die 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>)
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die Elemente enthält, die aus einer angegebenen zählbaren 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 zu kopierende zählbare Auflistung.
Hinweise
Doppelte Elemente in der enumerierbaren Auflistung werden nicht in die neue instance der SortedSet<T> -Klasse kopiert, und es werden keine Ausnahmen ausgelöst.
Dieser Konstruktor ist ein O(n log n)
Vorgang, wobei n
die Anzahl der Elemente im collection
Parameter entspricht.
Gilt für:
SortedSet<T>(IEnumerable<T>, IComparer<T>)
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die aus einer angegebenen zählbaren Auflistung kopierte Elemente enthält 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);
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 zu kopierende zählbare Auflistung.
- comparer
- IComparer<T>
Der zum Vergleichen von Objekten zu verwendende Standardvergleich.
Ausnahmen
collection
ist null
.
Gilt für:
SortedSet<T>(SerializationInfo, StreamingContext)
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
- Quelle:
- SortedSet.cs
Achtung
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
Initialisiert eine neue Instanz der SortedSet<T>-Klasse, die 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);
[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)
Parameter
- info
- SerializationInfo
Das Objekt, das die zum Serialisieren des SortedSet<T>-Objekts erforderlichen Informationen enthält.
- context
- StreamingContext
Die Struktur, die die Quelle und das Ziel des serialisierten Streams enthält, der dem SortedSet<T>-Objekt zugeordnet ist.
- Attribute
Hinweise
Dieser Konstruktor wird während der Deserialisierung aufgerufen, um ein Objekt wiederhergestellt zu haben, das über einen Stream übertragen wird.