Udostępnij za pośrednictwem


MemoryExtensions.Sort Metoda

Definicja

Przeciążenia

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

Sortuje elementy w całej Span<T> przy użyciu TComparer.

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

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

Sort<T>(Span<T>)

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

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

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

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

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Sortuje elementy w całej Span<T> przy użyciu 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, który ma być używany 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 do używania implementacji interfejsu IComparable<T> każdego elementu.

Wyjątki

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

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

Dotyczy

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

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Sortuje elementy w całej Span<T> przy użyciu określonego 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 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 jest null.

Dotyczy

Sort<T>(Span<T>)

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Sortuje elementy w całej Span<T> przy użyciu implementacji IComparable<T> każdego 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 span nie implementuje interfejsu IComparable<T>.

Dotyczy

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

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Sortuje parę zakresów (jeden zawierający klucze i drugie 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, który ma być używany 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 keys.

comparer
TComparer

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

Wyjątki

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

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

Dotyczy

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

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Sortuje parę zakresów (jeden zawierający klucze i inne zawierające odpowiednie elementy) na podstawie kluczy w pierwszym Span<T> 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 keys.

Wyjątki

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

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

Dotyczy

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

Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs
Źródło:
MemoryExtensions.cs

Sortuje parę zakresów (jeden zawierający klucze i drugie 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 keys.

comparison
Comparison<TKey>

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

Wyjątki

comparison jest null.

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

Dotyczy