MemoryExtensions.Sort Метод

Определение

Перегрузки

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

Сортирует элементы во всем Span<T> с использованием TComparer.

Sort<T>(Span<T>)

Сортирует элементы целиком Span<T> IComparable<T> с помощью реализации каждого элемента элемента Span<T>.

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

Сортирует элементы во всем списке Span<T> с использованием указанного Comparison<T>.

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

Сортирует пару диапазонов (один диапазон с ключами, а второй с соответствующими элементами) на основе ключей в первом Span<T> с использованием указанного компаратора.

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

Сортирует пару диапазонов (один диапазон с ключами, а второй с соответствующими элементами) на основе ключей в первом Span<T> с использованием реализации IComparable<T> каждого ключа.

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

Сортирует пару диапазонов (один диапазон с ключами, а второй с соответствующими элементами) на основе ключей в первом Span<T> с использованием указанного сравнения.

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

Сортирует элементы во всем Span<T> с использованием 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)

Параметры типа

T

Тип элементов диапазона.

TComparer

Тип средства сравнения, используемого для сравнения элементов.

Параметры

span
Span<T>

Диапазон памяти для сортировки.

comparer
TComparer

Метод, используемый при сравнении элементов, или значение null для использования реализации интерфейса IComparable<T> каждого элемента.

Исключения

comparer имеет значение null, и один или несколько элементов в span не реализуют интерфейс IComparable<T>.

Реализация comparer вызвала ошибку во время сортировки.

Применяется к

Sort<T>(Span<T>)

Сортирует элементы целиком Span<T> IComparable<T> с помощью реализации каждого элемента элемента 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))

Параметры типа

T

Тип элементов диапазона.

Параметры

span
Span<T>

Диапазон памяти для сортировки.

Исключения

Один или несколько элементов в span не реализуют интерфейс IComparable<T>.

Применяется к

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

Сортирует элементы во всем списке Span<T> с использованием указанного 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))

Параметры типа

T

Тип элементов диапазона.

Параметры

span
Span<T>

Диапазон памяти для сортировки.

comparison
Comparison<T>

Метод, используемый при сравнении элементов.

Исключения

comparison имеет значение null.

Применяется к

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

Сортирует пару диапазонов (один диапазон с ключами, а второй с соответствующими элементами) на основе ключей в первом Span<T> с использованием указанного компаратора.

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)

Параметры типа

TKey

Тип элементов диапазона ключей.

TValue

Тип элементов диапазона элементов.

TComparer

Тип средства сравнения, используемого для сравнения элементов.

Параметры

keys
Span<TKey>

Диапазон, содержащий ключи для сортировки.

items
Span<TValue>

Диапазон, содержащий элементы, соответствующие ключам в keys.

comparer
TComparer

Реализация IComparer<T>, используемая при сравнении элементов, или значение null для использования реализации интерфейса IComparable<T> каждого элемента.

Исключения

Длина keys не равна длине items.

comparer имеет значение null, и один или несколько элементов в keys не реализуют интерфейс IComparable<T>.

Применяется к

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

Сортирует пару диапазонов (один диапазон с ключами, а второй с соответствующими элементами) на основе ключей в первом Span<T> с использованием реализации IComparable<T> каждого ключа.

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

Параметры типа

TKey

Тип элементов диапазона ключей.

TValue

Тип элементов диапазона элементов.

Параметры

keys
Span<TKey>

Диапазон, содержащий ключи для сортировки.

items
Span<TValue>

Диапазон, содержащий элементы, соответствующие ключам в keys.

Исключения

Длина keys не равна длине items.

Один или несколько элементов в keys не реализуют интерфейс IComparable<T>.

Применяется к

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

Сортирует пару диапазонов (один диапазон с ключами, а второй с соответствующими элементами) на основе ключей в первом Span<T> с использованием указанного сравнения.

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

Параметры типа

TKey

Тип элементов диапазона ключей.

TValue

Тип элементов диапазона элементов.

Параметры

keys
Span<TKey>

Диапазон, содержащий ключи для сортировки.

items
Span<TValue>

Диапазон, содержащий элементы, соответствующие ключам в keys.

comparison
Comparison<TKey>

Comparison<T>, используемый при сравнении элементов.

Исключения

comparison имеет значение null.

Длина keys не равна длине items.

Применяется к