MemoryExtensions.Sort Metoda

Definice

Přetížení

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

Seřadí prvky v celém Span<T> souboru pomocí .TComparer

Sort<T>(Span<T>)

Seřadí prvky v celém Span<T> objektu IComparable<T> pomocí implementace každého prvku .Span<T>

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

Seřadí prvky v celém Span<T> souboru pomocí zadaného Comparison<T>.

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

Seřadí dvojici rozsahů (jednu obsahující klíče a druhou obsahující odpovídající položky) na základě klíčů v první Span<T> části pomocí zadaného porovnávače.

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

Seřadí dvojici rozsahů (jeden obsahující klíče a druhý obsahující odpovídající položky) na základě klíčů v prvním Span<T> použití IComparable<T> implementace každého klíče.

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

Seřadí dvojici rozsahů (jednu obsahující klíče a druhou obsahující odpovídající položky) na základě klíčů v prvním Span<T> porovnání.

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

Seřadí prvky v celém Span<T> souboru pomocí .TComparer

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)

Parametry typu

T

Typ prvků rozsahu.

TComparer

Typ porovnávače, který se má použít k porovnání prvků.

Parametry

span
Span<T>

Rozsah paměti, který se má seřadit.

comparer
TComparer

Metoda, která se má použít při porovnávání prvků nebo null použití implementace rozhraní jednotlivých prvků IComparable<T> .

Výjimky

comparer je null, a jeden nebo více prvků v span neimplementují IComparable<T> rozhraní.

Implementace comparer způsobila chybu během řazení.

Platí pro

Sort<T>(Span<T>)

Seřadí prvky v celém Span<T> objektu IComparable<T> pomocí implementace každého prvku .Span<T>

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

Parametry typu

T

Typ prvků rozsahu.

Parametry

span
Span<T>

Rozsah paměti, který se má seřadit.

Výjimky

Jeden nebo více prvků v span rozhraní neimplementuje IComparable<T> .

Platí pro

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

Seřadí prvky v celém Span<T> souboru pomocí zadaného Comparison<T>.

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

Parametry typu

T

Typ prvků rozsahu.

Parametry

span
Span<T>

Rozsah paměti, který se má seřadit.

comparison
Comparison<T>

Metoda, která se má použít při porovnávání prvků.

Výjimky

comparison je null.

Platí pro

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

Seřadí dvojici rozsahů (jednu obsahující klíče a druhou obsahující odpovídající položky) na základě klíčů v první Span<T> části pomocí zadaného porovnávače.

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)

Parametry typu

TKey

Typ prvků klíče.

TValue

Typ prvků položek.

TComparer

Typ porovnávače, který se má použít k porovnání prvků.

Parametry

keys
Span<TKey>

Rozsah, který obsahuje klíče k řazení.

items
Span<TValue>

Rozsah obsahující položky, které odpovídají klíčům v keys.

comparer
TComparer

Implementace IComparer<T> , která se má použít při porovnávání prvků nebo null použití IComparable<T> implementace rozhraní jednotlivých prvků.

Výjimky

Délka keys není rovna délce items.

comparer je null, a jeden nebo více prvků v keys neimplementují IComparable<T> rozhraní.

Platí pro

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

Seřadí dvojici rozsahů (jeden obsahující klíče a druhý obsahující odpovídající položky) na základě klíčů v prvním Span<T> použití IComparable<T> implementace každého klíče.

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

Parametry typu

TKey

Typ prvků klíče.

TValue

Typ prvků položek.

Parametry

keys
Span<TKey>

Rozsah, který obsahuje klíče k řazení.

items
Span<TValue>

Rozsah obsahující položky, které odpovídají klíčům v keys.

Výjimky

Délka keys není rovna délce items.

Jeden nebo více prvků v keys rozhraní neimplementuje IComparable<T> .

Platí pro

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

Seřadí dvojici rozsahů (jednu obsahující klíče a druhou obsahující odpovídající položky) na základě klíčů v prvním Span<T> porovnání.

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

Parametry typu

TKey

Typ prvků klíče.

TValue

Typ prvků položek.

Parametry

keys
Span<TKey>

Rozsah, který obsahuje klíče k řazení.

items
Span<TValue>

Rozsah obsahující položky, které odpovídají klíčům v keys.

comparison
Comparison<TKey>

Použití Comparison<T> při porovnávání prvků.

Výjimky

comparison je null.

Délka keys není rovna délce items.

Platí pro