Share via


SortedSet<T> Oluşturucular

Tanım

SortedSet<T> sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

SortedSet<T>()

SortedSet<T> sınıfının yeni bir örneğini başlatır.

SortedSet<T>(IComparer<T>)

Belirtilen bir karşılaştırıcı kullanan sınıfının yeni bir örneğini SortedSet<T> başlatır.

SortedSet<T>(IEnumerable<T>)

Belirtilen numaralandırılabilir koleksiyondan kopyalanan öğeleri içeren sınıfının yeni bir örneğini SortedSet<T> başlatır.

SortedSet<T>(IEnumerable<T>, IComparer<T>)

Belirtilen bir numaralandırılabilir koleksiyondan kopyalanan ve belirtilen bir karşılaştırıcı kullanan öğeleri içeren sınıfının yeni bir örneğini SortedSet<T> başlatır.

SortedSet<T>(SerializationInfo, StreamingContext)
Geçersiz.

Serileştirilmiş verileri içeren sınıfının yeni bir örneğini SortedSet<T> başlatır.

Açıklamalar

Bu oluşturucu bir O(1) işlemdir.

SortedSet<T>()

Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs

SortedSet<T> sınıfının yeni bir örneğini başlatır.

public:
 SortedSet();
public SortedSet ();
Public Sub New ()

Şunlara uygulanır

SortedSet<T>(IComparer<T>)

Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs

Belirtilen bir karşılaştırıcı kullanan sınıfının yeni bir örneğini SortedSet<T> başlatır.

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))

Parametreler

comparer
IComparer<T>

Nesneleri karşılaştırmak için kullanılacak varsayılan karşılaştırıcı.

Özel durumlar

comparer, null değeridir.

Örnekler

Aşağıdaki örnek, dosya adlarını uzantılarına göre sıralayan bir sıralanmış küme oluşturmak için kullanılan bir karşılaştırıcıyı (ByFileExtension) tanımlar. Bu kod örneği, sınıfı için SortedSet<T> sağlanan daha büyük bir örneğin parçasıdır.

// 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

Şunlara uygulanır

SortedSet<T>(IEnumerable<T>)

Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs

Belirtilen numaralandırılabilir koleksiyondan kopyalanan öğeleri içeren sınıfının yeni bir örneğini SortedSet<T> başlatır.

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))

Parametreler

collection
IEnumerable<T>

Kopyalanacak numaralandırılabilir koleksiyon.

Açıklamalar

Numaralandırılabilir koleksiyondaki yinelenen öğeler sınıfın yeni örneğine SortedSet<T> kopyalanmaz ve özel durum oluşturmaz.

Bu oluşturucu, n parametresindeki collection öğelerin sayısı olan bir O(n log n) işlemdir.

Şunlara uygulanır

SortedSet<T>(IEnumerable<T>, IComparer<T>)

Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs

Belirtilen bir numaralandırılabilir koleksiyondan kopyalanan ve belirtilen bir karşılaştırıcı kullanan öğeleri içeren sınıfının yeni bir örneğini SortedSet<T> başlatır.

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))

Parametreler

collection
IEnumerable<T>

Kopyalanacak numaralandırılabilir koleksiyon.

comparer
IComparer<T>

Nesneleri karşılaştırmak için kullanılacak varsayılan karşılaştırıcı.

Özel durumlar

collection, null değeridir.

Şunlara uygulanır

SortedSet<T>(SerializationInfo, StreamingContext)

Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs

Dikkat

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Serileştirilmiş verileri içeren sınıfının yeni bir örneğini SortedSet<T> başlatır.

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)

Parametreler

info
SerializationInfo

Nesneyi serileştirmek SortedSet<T> için gereken bilgileri içeren nesne.

context
StreamingContext

Nesneyle ilişkilendirilmiş serileştirilmiş akışın kaynağını ve hedefini SortedSet<T> içeren yapı.

Öznitelikler

Açıklamalar

Bu oluşturucu, bir akış üzerinden iletilen bir nesneyi yeniden oluşturmak için seri durumdan çıkarma sırasında çağrılır.

Şunlara uygulanır