Поделиться через


MemoryExtensions.Sort Метод

Определение

Перегрузки

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

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

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

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

Sort<T>(Span<T>)

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

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs

Сортирует элементы во всем 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>, Comparison<T>)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs

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

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs

Сортирует элементы во всем 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<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs

Сортирует пару диапазонов (один из них содержит ключи и другой, содержащий соответствующие элементы) на основе ключей в первой 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>)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs

Сортирует пару диапазонов (один из которых содержит ключи и другой, содержащий соответствующие элементы), на основе ключей в первой 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>)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs

Сортирует пару диапазонов (один из них содержит ключи и другой, содержащий соответствующие элементы) на основе ключей в первой 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.

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