MemoryExtensions.Sort Yöntem

Tanım

Aşırı Yüklemeler

Sort<T,TComparer>(Span<T>, TComparer)

TComparerkullanarak tüm Span<T> öğeleri sıralar.

Sort<T>(Span<T>, Comparison<T>)

Belirtilen Comparison<T>kullanarak tüm Span<T> öğeleri sıralar.

Sort<T>(Span<T>)

Span<T>her öğesinin IComparable<T> uygulamasını kullanarak tüm Span<T> öğelerini sıralar.

Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Belirtilen karşılaştırıcıyı kullanarak ilk Span<T> anahtarlara göre bir çift yayılma alanı (biri anahtarları, diğeri de ilgili öğeleri içeren) sıralar.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>)

Her anahtarın IComparable<T> uygulamasını kullanarak ilk Span<T> anahtarlara göre bir çift yayılma alanı (biri anahtarları, diğeri de ilgili öğeleri içeren) sıralar.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>)

Belirtilen karşılaştırmayı kullanarak ilk Span<T> anahtarlara göre bir çift yayılma alanı (biri anahtarları, diğeri de ilgili öğeleri içeren) sıralar.

Sort<T,TComparer>(Span<T>, TComparer)

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

TComparerkullanarak tüm Span<T> öğeleri sıralar.

public:
generic <typename T, typename TComparer>
 where TComparer : System::Collections::Generic::IComparer<T>[System::Runtime::CompilerServices::Extension]
 static void Sort(Span<T> span, TComparer comparer);
public static void Sort<T,TComparer> (this Span<T> span, TComparer comparer) where TComparer : System.Collections.Generic.IComparer<T>;
static member Sort : Span<'T> * 'Comparer -> unit (requires 'Comparer :> System.Collections.Generic.IComparer<'T>)
<Extension()>
Public Sub Sort(Of T, TComparer) (span As Span(Of T), comparer As TComparer)

Tür Parametreleri

T

Span öğelerinin türü.

TComparer

Öğeleri karşılaştırmak için kullanılacak karşılaştırıcının türü.

Parametreler

span
Span<T>

Sıralanacak bellek aralığı.

comparer
TComparer

Öğeleri karşılaştırırken kullanılacak yöntem veya her öğenin IComparable<T> arabirim uygulamasını kullanmak için null.

Özel durumlar

comparer nullve span bir veya daha fazla öğe IComparable<T> arabirimini uygulamaz.

comparer uygulaması sıralama sırasında bir hataya neden oldu.

Şunlara uygulanır

Sort<T>(Span<T>, Comparison<T>)

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Belirtilen Comparison<T>kullanarak tüm Span<T> öğeleri sıralar.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static void Sort(Span<T> span, Comparison<T> ^ comparison);
public static void Sort<T> (this Span<T> span, Comparison<T> comparison);
static member Sort : Span<'T> * Comparison<'T> -> unit
<Extension()>
Public Sub Sort(Of T) (span As Span(Of T), comparison As Comparison(Of T))

Tür Parametreleri

T

Span öğelerinin türü.

Parametreler

span
Span<T>

Sıralanacak bellek aralığı.

comparison
Comparison<T>

Öğeleri karşılaştırırken kullanılacak yöntem.

Özel durumlar

comparison null.

Şunlara uygulanır

Sort<T>(Span<T>)

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Span<T>her öğesinin IComparable<T> uygulamasını kullanarak tüm Span<T> öğelerini sıralar.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static void Sort(Span<T> span);
public static void Sort<T> (this Span<T> span);
static member Sort : Span<'T> -> unit
<Extension()>
Public Sub Sort(Of T) (span As Span(Of T))

Tür Parametreleri

T

Span öğelerinin türü.

Parametreler

span
Span<T>

Sıralanacak bellek aralığı.

Özel durumlar

span'daki bir veya daha fazla öğe IComparable<T> arabirimini uygulamaz.

Şunlara uygulanır

Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Belirtilen karşılaştırıcıyı kullanarak ilk Span<T> anahtarlara göre bir çift yayılma alanı (biri anahtarları, diğeri de ilgili öğeleri içeren) sıralar.

public:
generic <typename TKey, typename TValue, typename TComparer>
 where TComparer : System::Collections::Generic::IComparer<TKey>[System::Runtime::CompilerServices::Extension]
 static void Sort(Span<TKey> keys, Span<TValue> items, TComparer comparer);
public static void Sort<TKey,TValue,TComparer> (this Span<TKey> keys, Span<TValue> items, TComparer comparer) where TComparer : System.Collections.Generic.IComparer<TKey>;
static member Sort : Span<'Key> * Span<'Value> * 'Comparer -> unit (requires 'Comparer :> System.Collections.Generic.IComparer<'Key>)
<Extension()>
Public Sub Sort(Of TKey, TValue, TComparer) (keys As Span(Of TKey), items As Span(Of TValue), comparer As TComparer)

Tür Parametreleri

TKey

Anahtar aralığının öğelerinin türü.

TValue

Öğelerin öğelerinin türü.

TComparer

Öğeleri karşılaştırmak için kullanılacak karşılaştırıcının türü.

Parametreler

keys
Span<TKey>

Sıralanacak anahtarları içeren yayılma alanı.

items
Span<TValue>

keysanahtarlara karşılık gelen öğeleri içeren yayılma alanı.

comparer
TComparer

Öğeleri karşılaştırırken kullanılacak IComparer<T> uygulaması veya her öğenin IComparable<T> arabirim uygulamasını kullanmak için null.

Özel durumlar

keys uzunluğu, itemsuzunluğuna eşit değildir.

comparer nullve keys bir veya daha fazla öğe IComparable<T> arabirimini uygulamaz.

Şunlara uygulanır

Sort<TKey,TValue>(Span<TKey>, Span<TValue>)

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Her anahtarın IComparable<T> uygulamasını kullanarak ilk Span<T> anahtarlara göre bir çift yayılma alanı (biri anahtarları, diğeri de ilgili öğeleri içeren) sıralar.

public:
generic <typename TKey, typename TValue>
[System::Runtime::CompilerServices::Extension]
 static void Sort(Span<TKey> keys, Span<TValue> items);
public static void Sort<TKey,TValue> (this Span<TKey> keys, Span<TValue> items);
static member Sort : Span<'Key> * Span<'Value> -> unit
<Extension()>
Public Sub Sort(Of TKey, TValue) (keys As Span(Of TKey), items As Span(Of TValue))

Tür Parametreleri

TKey

Anahtar aralığının öğelerinin türü.

TValue

Öğelerin öğelerinin türü.

Parametreler

keys
Span<TKey>

Sıralanacak anahtarları içeren yayılma alanı.

items
Span<TValue>

keysanahtarlara karşılık gelen öğeleri içeren yayılma alanı.

Özel durumlar

keys uzunluğu, itemsuzunluğuna eşit değildir.

keys'daki bir veya daha fazla öğe IComparable<T> arabirimini uygulamaz.

Şunlara uygulanır

Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>)

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Belirtilen karşılaştırmayı kullanarak ilk Span<T> anahtarlara göre bir çift yayılma alanı (biri anahtarları, diğeri de ilgili öğeleri içeren) sıralar.

public:
generic <typename TKey, typename TValue>
[System::Runtime::CompilerServices::Extension]
 static void Sort(Span<TKey> keys, Span<TValue> items, Comparison<TKey> ^ comparison);
public static void Sort<TKey,TValue> (this Span<TKey> keys, Span<TValue> items, Comparison<TKey> comparison);
static member Sort : Span<'Key> * Span<'Value> * Comparison<'Key> -> unit
<Extension()>
Public Sub Sort(Of TKey, TValue) (keys As Span(Of TKey), items As Span(Of TValue), comparison As Comparison(Of TKey))

Tür Parametreleri

TKey

Anahtar aralığının öğelerinin türü.

TValue

Öğelerin öğelerinin türü.

Parametreler

keys
Span<TKey>

Sıralanacak anahtarları içeren yayılma alanı.

items
Span<TValue>

keysanahtarlara karşılık gelen öğeleri içeren yayılma alanı.

comparison
Comparison<TKey>

Öğeleri karşılaştırırken kullanılacak Comparison<T>.

Özel durumlar

comparison null.

keys uzunluğu, itemsuzunluğuna eşit değildir.

Şunlara uygulanır