MemoryExtensions.Sort Metoda

Definicja

Przeciążenia

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

Sortuje elementy w całości Span<T> przy użyciu elementu TComparer.

Sort<T>(Span<T>)

Sortuje elementy w całości Span<T> przy użyciu IComparable<T> implementacji każdego elementu elementu Span<T>.

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

Sortuje elementy w całości Span<T> przy użyciu określonego Comparison<T>elementu .

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

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszym Span<T> przy użyciu określonego porównania.

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

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszej Span<T> kolejności przy użyciu IComparable<T> implementacji każdego klucza.

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

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszym Span<T> przy użyciu określonego porównania.

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

Sortuje elementy w całości Span<T> przy użyciu elementu 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 elementów zakresu.

TComparer

Typ modułu porównującego do użycia do porównywania elementów.

Parametry

span
Span<T>

Zakres pamięci do sortowania.

comparer
TComparer

Metoda do użycia podczas porównywania elementów lub null używania implementacji interfejsu IComparable<T> każdego elementu.

Wyjątki

comparer to null, a co najmniej jeden element w elemecie span nie implementuje interfejsu IComparable<T> .

Implementacja błędu spowodowała comparer błąd podczas sortowania.

Dotyczy

Sort<T>(Span<T>)

Sortuje elementy w całości Span<T> przy użyciu IComparable<T> implementacji każdego elementu elementu 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 elementów zakresu.

Parametry

span
Span<T>

Zakres pamięci do sortowania.

Wyjątki

Co najmniej jeden element w programie span nie implementuje interfejsu IComparable<T> .

Dotyczy

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

Sortuje elementy w całości Span<T> przy użyciu określonego Comparison<T>elementu .

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 elementów zakresu.

Parametry

span
Span<T>

Zakres pamięci do sortowania.

comparison
Comparison<T>

Metoda do użycia podczas porównywania elementów.

Wyjątki

comparison to null.

Dotyczy

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

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszym Span<T> przy użyciu określonego porównania.

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 elementów zakresu klucza.

TValue

Typ elementów zakresu elementów.

TComparer

Typ modułu porównującego do użycia do porównywania elementów.

Parametry

keys
Span<TKey>

Zakres zawierający klucze do sortowania.

items
Span<TValue>

Zakres zawierający elementy odpowiadające kluczom w elemecie keys.

comparer
TComparer

Implementacja IComparer<T> do użycia podczas porównywania elementów lub null używania IComparable<T> implementacji interfejsu każdego elementu.

Wyjątki

Długość parametru keys nie jest równa długości .items

comparer to null, a co najmniej jeden element w elemecie keys nie implementuje interfejsu IComparable<T> .

Dotyczy

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

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszej Span<T> kolejności przy użyciu IComparable<T> implementacji każdego klucza.

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 elementów zakresu klucza.

TValue

Typ elementów zakresu elementów.

Parametry

keys
Span<TKey>

Zakres zawierający klucze do sortowania.

items
Span<TValue>

Zakres zawierający elementy odpowiadające kluczom w elemecie keys.

Wyjątki

Długość parametru keys nie jest równa długości .items

Co najmniej jeden element w programie keys nie implementuje interfejsu IComparable<T> .

Dotyczy

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

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszym Span<T> przy użyciu określonego porównania.

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 elementów zakresu klucza.

TValue

Typ elementów zakresu elementów.

Parametry

keys
Span<TKey>

Zakres zawierający klucze do sortowania.

items
Span<TValue>

Zakres zawierający elementy odpowiadające kluczom w elemecie keys.

comparison
Comparison<TKey>

Element Comparison<T> do użycia podczas porównywania elementów.

Wyjątki

comparison to null.

Długość parametru keys nie jest równa długości .items

Dotyczy