Sdílet prostřednictvím


MemoryExtensions.Sort Metoda

Definice

Přetížení

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

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

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

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

Sort<T>(Span<T>)

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

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

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> 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> pomocí IComparable<T> implementace každého klíče.

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

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> pomocí zadaného porovnání.

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Seřadí prvky v celém Span<T> 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žít implementaci rozhraní IComparable<T> jednotlivých prvků.

Výjimky

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

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

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Seřadí prvky v celém Span<T> 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<T>(Span<T>)

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Seřadí prvky v celém Span<T> pomocí IComparable<T> 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

Nejméně jeden prvek v span neimplementuje IComparable<T> rozhraní.

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

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> 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 span.

TValue

Typ prvků položek.

TComparer

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

Parametry

keys
Span<TKey>

Rozsah obsahující klíče, které se mají seřadit.

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žít implementaci rozhraní IComparable<T> každého prvku.

Výjimky

Délka keys se nerovná délce items.

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

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

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> pomocí 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 span.

TValue

Typ prvků položek.

Parametry

keys
Span<TKey>

Rozsah obsahující klíče, které se mají seřadit.

items
Span<TValue>

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

Výjimky

Délka keys se nerovná délce items.

Nejméně jeden prvek v keys neimplementuje IComparable<T> rozhraní.

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

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> pomocí zadaného 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 span.

TValue

Typ prvků položek.

Parametry

keys
Span<TKey>

Rozsah obsahující klíče, které se mají seřadit.

items
Span<TValue>

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

comparison
Comparison<TKey>

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

Výjimky

comparison je null.

Délka keys se nerovná délce items.

Platí pro