SortedSet<T> Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av SortedSet<T> klassen.
Överlagringar
| Name | Description |
|---|---|
| SortedSet<T>() |
Initierar en ny instans av SortedSet<T> klassen. |
| SortedSet<T>(IComparer<T>) |
Initierar en ny instans av SortedSet<T> klassen som använder en angiven jämförelse. |
| SortedSet<T>(IEnumerable<T>) |
Initierar en ny instans av SortedSet<T> klassen som innehåller element som kopierats från en angiven uppräkningsbar samling. |
| SortedSet<T>(IEnumerable<T>, IComparer<T>) |
Initierar en ny instans av SortedSet<T> klassen som innehåller element som kopierats från en angiven uppräkningsbar samling och som använder en angiven jämförelse. |
| SortedSet<T>(SerializationInfo, StreamingContext) |
Initierar en ny instans av SortedSet<T> klassen som innehåller serialiserade data. |
Kommentarer
Den här konstruktorn är en O(1) åtgärd.
SortedSet<T>()
Initierar en ny instans av SortedSet<T> klassen.
public:
SortedSet();
public SortedSet();
Public Sub New ()
Gäller för
SortedSet<T>(IComparer<T>)
Initierar en ny instans av SortedSet<T> klassen som använder en angiven jämförelse.
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))
Parametrar
- comparer
- IComparer<T>
Standardjäxaren som ska användas för att jämföra objekt.
Undantag
comparer är null.
Exempel
I följande exempel definieras en jämförelse (ByFileExtension) som används för att konstruera en sorterad uppsättning som sorterar filnamn efter deras tillägg. Det här kodexemplet är en del av ett större exempel för SortedSet<T> klassen.
// 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
Gäller för
SortedSet<T>(IEnumerable<T>)
Initierar en ny instans av SortedSet<T> klassen som innehåller element som kopierats från en angiven uppräkningsbar samling.
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))
Parametrar
- collection
- IEnumerable<T>
Den uppräkningsbara samling som ska kopieras.
Kommentarer
Duplicerade element i den uppräkningsbara samlingen kopieras inte till den nya instansen SortedSet<T> av klassen och inga undantag genereras.
Den här konstruktorn är en O(n log n) åtgärd, där n är antalet element i parametern collection .
Gäller för
SortedSet<T>(IEnumerable<T>, IComparer<T>)
Initierar en ny instans av SortedSet<T> klassen som innehåller element som kopierats från en angiven uppräkningsbar samling och som använder en angiven jämförelse.
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))
Parametrar
- collection
- IEnumerable<T>
Den uppräkningsbara samling som ska kopieras.
- comparer
- IComparer<T>
Standardjäxaren som ska användas för att jämföra objekt.
Undantag
collection är null.
Gäller för
SortedSet<T>(SerializationInfo, StreamingContext)
Initierar en ny instans av SortedSet<T> klassen som innehåller serialiserade data.
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)
Parametrar
- info
- SerializationInfo
Objektet som innehåller den information som krävs för att serialisera SortedSet<T> objektet.
- context
- StreamingContext
Strukturen som innehåller källan och målet för den serialiserade ström som är associerad med SortedSet<T> objektet.
Kommentarer
Den här konstruktorn anropas under deserialiseringen för att återskapa ett objekt som överförs över en ström.