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)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
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> .

Исключения

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

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

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

Sort<T>(Span<T>)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
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<T>(Span<T>, Comparison<T>)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
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<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
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> реализации интерфейса каждого элемента.

Исключения

Длина не равна длине keysitems.

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

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

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

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
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.

Исключения

Длина не равна длине keysitems.

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

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

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

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
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.

Длина не равна длине keysitems.

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