Partilhar via


MemoryExtensions.Sort Método

Definição

Sobrecargas

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

Classifica os elementos em toda a Span<T> usando o TComparer.

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

Classifica os elementos em toda a Span<T> usando o Comparison<T>especificado.

Sort<T>(Span<T>)

Classifica os elementos em toda a Span<T> usando a implementação IComparable<T> de cada elemento do Span<T>.

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

Classifica um par de intervalos (um contendo as chaves e o outro que contém os itens correspondentes) com base nas chaves no primeiro Span<T> usando o comparador especificado.

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

Classifica um par de intervalos (um que contém as chaves e o outro que contém os itens correspondentes) com base nas chaves no primeiro Span<T> usando a implementação IComparable<T> de cada chave.

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

Classifica um par de intervalos (um contendo as chaves e o outro que contém os itens correspondentes) com base nas chaves no primeiro Span<T> usando a comparação especificada.

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Classifica os elementos em toda a Span<T> usando o 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

O tipo dos elementos do intervalo.

TComparer

O tipo do comparador a ser usado para comparar elementos.

Parâmetros

span
Span<T>

O intervalo de memória a ser classificado.

comparer
TComparer

O método a ser usado ao comparar elementos ou null usar a implementação de interface IComparable<T> de cada elemento.

Exceções

comparer é nulle um ou mais elementos em span não implementam a interface IComparable<T>.

A implementação de comparer causou um erro durante a classificação.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Classifica os elementos em toda a Span<T> usando o 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

O tipo dos elementos do intervalo.

Parâmetros

span
Span<T>

O intervalo de memória a ser classificado.

comparison
Comparison<T>

O método a ser usado ao comparar elementos.

Exceções

comparison é null.

Aplica-se a

Sort<T>(Span<T>)

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Classifica os elementos em toda a Span<T> usando a implementação IComparable<T> de cada elemento do 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

O tipo dos elementos do intervalo.

Parâmetros

span
Span<T>

O intervalo de memória a ser classificado.

Exceções

Um ou mais elementos em span não implementam a interface IComparable<T>.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Classifica um par de intervalos (um contendo as chaves e o outro que contém os itens correspondentes) com base nas chaves no primeiro Span<T> usando o 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

O tipo dos elementos do intervalo de chave.

TValue

O tipo dos elementos do intervalo de itens.

TComparer

O tipo do comparador a ser usado para comparar elementos.

Parâmetros

keys
Span<TKey>

O intervalo que contém as chaves a serem classificadas.

items
Span<TValue>

O intervalo que contém os itens que correspondem às chaves em keys.

comparer
TComparer

O IComparer<T> implementação a ser usado ao comparar elementos ou null usar a implementação da interface IComparable<T> de cada elemento.

Exceções

O comprimento de keys não é igual ao comprimento de items.

comparer é nulle um ou mais elementos em keys não implementam a interface IComparable<T>.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Classifica um par de intervalos (um que contém as chaves e o outro que contém os itens correspondentes) com base nas chaves no primeiro Span<T> usando a implementação IComparable<T> de cada chave.

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

O tipo dos elementos do intervalo de chave.

TValue

O tipo dos elementos do intervalo de itens.

Parâmetros

keys
Span<TKey>

O intervalo que contém as chaves a serem classificadas.

items
Span<TValue>

O intervalo que contém os itens que correspondem às chaves em keys.

Exceções

O comprimento de keys não é igual ao comprimento de items.

Um ou mais elementos em keys não implementam a interface IComparable<T>.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Classifica um par de intervalos (um contendo as chaves e o outro que contém os itens correspondentes) com base nas chaves no primeiro Span<T> usando a comparação 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

O tipo dos elementos do intervalo de chave.

TValue

O tipo dos elementos do intervalo de itens.

Parâmetros

keys
Span<TKey>

O intervalo que contém as chaves a serem classificadas.

items
Span<TValue>

O intervalo que contém os itens que correspondem às chaves em keys.

comparison
Comparison<TKey>

O Comparison<T> a ser usado ao comparar elementos.

Exceções

comparison é null.

O comprimento de keys não é igual ao comprimento de items.

Aplica-se a