MemoryExtensions.Sort Método

Definición

Sobrecargas

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

Ordena todos los elementos de Span<T> mediante TComparer.

Sort<T>(Span<T>)

Ordena los elementos en todo Span<T> mediante la IComparable<T> implementación de cada elemento de .Span<T>

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

Ordena los elementos de toda la Span<T> utilizando el Comparison<T> especificado.

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

Ordena un par de intervalos (uno que contiene las claves y el otro con los elementos correspondientes) en función de las claves de la primera instancia de Span<T> mediante el comparador especificado.

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

Ordena un par de intervalos (uno que contiene las claves y el otro con los elementos correspondientes) en función de las claves de la primera instancia de Span<T> mediante la implementación de IComparable<T> de cada clave.

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

Ordena un par de intervalos (uno que contiene las claves y el otro con los elementos correspondientes) en función de las claves de la primera instancia de Span<T> mediante la comparación especificada.

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

Ordena todos los elementos de Span<T> mediante 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)

Parámetros de tipo

T

Tipo de los elementos del intervalo.

TComparer

Tipo del comparador que se va a usar para comparar elementos.

Parámetros

span
Span<T>

Intervalo de memoria que se va a ordenar.

comparer
TComparer

Método que se va a utilizar al comparar los elementos, o bien null para usar la implementación de la interfaz IComparable<T> de cada elemento.

Excepciones

comparer es null y uno o más elementos de la span no implementan la interfaz de IComparable<T>.

La implementación de comparer produjo un error durante la ordenación.

Se aplica a

Sort<T>(Span<T>)

Ordena los elementos en todo Span<T> mediante la IComparable<T> implementación de cada elemento de .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))

Parámetros de tipo

T

Tipo de los elementos del intervalo.

Parámetros

span
Span<T>

Intervalo de memoria que se va a ordenar.

Excepciones

Uno o más elementos de la span no implementan la interfaz de IComparable<T>.

Se aplica a

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

Ordena los elementos de toda la Span<T> utilizando el Comparison<T> especificado.

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

Parámetros de tipo

T

Tipo de los elementos del intervalo.

Parámetros

span
Span<T>

Intervalo de memoria que se va a ordenar.

comparison
Comparison<T>

Método que se va a usar al comparar los elementos.

Excepciones

comparison es null.

Se aplica a

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

Ordena un par de intervalos (uno que contiene las claves y el otro con los elementos correspondientes) en función de las claves de la primera instancia de Span<T> mediante el comparador especificado.

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)

Parámetros de tipo

TKey

Tipo de los elementos del intervalo de claves.

TValue

Tipo de los elementos del intervalo de elementos.

TComparer

Tipo del comparador que se va a usar para comparar elementos.

Parámetros

keys
Span<TKey>

Intervalo que contiene las claves que se van a ordenar.

items
Span<TValue>

Intervalo que contiene los elementos que se corresponden a las claves de keys.

comparer
TComparer

Implementación de IComparer<T> que se va a usar al comparar los elementos, o bien null para usar la implementación de la interfaz IComparable<T> de cada elemento.

Excepciones

La longitud de keys no es igual a la de items.

comparer es null y uno o más elementos de la keys no implementan la interfaz de IComparable<T>.

Se aplica a

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

Ordena un par de intervalos (uno que contiene las claves y el otro con los elementos correspondientes) en función de las claves de la primera instancia de Span<T> mediante la implementación de IComparable<T> de cada clave.

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

Parámetros de tipo

TKey

Tipo de los elementos del intervalo de claves.

TValue

Tipo de los elementos del intervalo de elementos.

Parámetros

keys
Span<TKey>

Intervalo que contiene las claves que se van a ordenar.

items
Span<TValue>

Intervalo que contiene los elementos que se corresponden a las claves de keys.

Excepciones

La longitud de keys no es igual a la de items.

Uno o más elementos de la keys no implementan la interfaz de IComparable<T>.

Se aplica a

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

Ordena un par de intervalos (uno que contiene las claves y el otro con los elementos correspondientes) en función de las claves de la primera instancia de Span<T> mediante la comparación especificada.

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

Parámetros de tipo

TKey

Tipo de los elementos del intervalo de claves.

TValue

Tipo de los elementos del intervalo de elementos.

Parámetros

keys
Span<TKey>

Intervalo que contiene las claves que se van a ordenar.

items
Span<TValue>

Intervalo que contiene los elementos que se corresponden a las claves de keys.

comparison
Comparison<TKey>

Comparison<T> que se va a utilizar al comparar elementos.

Excepciones

comparison es null.

La longitud de keys no es igual a la de items.

Se aplica a