MemoryExtensions.Sort Yöntem

Tanım

Aşırı Yüklemeler

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

kullanarak TComparertüm Span<T> içindeki öğeleri sıralar.

Sort<T>(Span<T>)

öğesinin her öğesinin IComparable<T> uygulamasını kullanarak tüm Span<T> içindeki öğeleri Span<T>sıralar.

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

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

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

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

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

Her anahtarın uygulamasını kullanan IComparable<T> ilk Span<T> anahtarlara göre bir çift yayılma (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ı kullanan ilk Span<T> anahtarlara göre bir çift yayılma aralığını (biri anahtarları, diğeri ise ilgili öğeleri içeren) sıralar.

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

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

kullanarak TComparertüm Span<T> içindeki öğ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

Yayılma alanının öğ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 veya null her öğenin IComparable<T> arabirim uygulamasını kullanırken kullanılacak yöntem.

Özel durumlar

comparer ve nulliçindeki span bir veya daha fazla öğe arabirimini IComparable<T> uygulamaz.

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

Şunlara uygulanır

Sort<T>(Span<T>)

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

öğesinin her öğesinin IComparable<T> uygulamasını kullanarak tüm Span<T> içindeki öğeleri Span<T>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

Yayılma alanının öğelerinin türü.

Parametreler

span
Span<T>

Sıralanacak bellek aralığı.

Özel durumlar

içindeki span bir veya daha fazla öğe arabirimini IComparable<T> uygulamaz.

Şunlara uygulanır

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

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

Belirtilen Comparison<T>öğesini kullanarak tüm Span<T> içindeki öğ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

Yayılma alanının öğ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 değeridir.

Ş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ı kullanan ilk Span<T> anahtarlara göre bir çift yayılma aralığını (biri anahtarları, diğeri ise 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>

içindeki anahtarlara keyskarşılık gelen öğeleri içeren yayılma alanı.

comparer
TComparer

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

Özel durumlar

uzunluğu keys , uzunluğuna itemseşit değildir.

comparer ve nulliçindeki keys bir veya daha fazla öğe arabirimini IComparable<T> uygulamaz.

Şunlara uygulanır

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

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

Her anahtarın uygulamasını kullanan IComparable<T> ilk Span<T> anahtarlara göre bir çift yayılma (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>

içindeki anahtarlara keyskarşılık gelen öğeleri içeren yayılma alanı.

Özel durumlar

uzunluğu keys , uzunluğuna itemseşit değildir.

içindeki keys bir veya daha fazla öğe arabirimini IComparable<T> 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ı kullanan ilk Span<T> anahtarlara göre bir çift yayılma aralığını (biri anahtarları, diğeri ise 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>

içindeki anahtarlara keyskarşılık gelen öğeleri içeren yayılma alanı.

comparison
Comparison<TKey>

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

Özel durumlar

comparison, null değeridir.

uzunluğu keys , uzunluğuna itemseşit değildir.

Şunlara uygulanır