SortedSet<T> Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.