MemoryExtensions.Sort Metodo

Definizione

Overload

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

Ordina gli elementi nell'intera Span<T> usando TComparer.

Sort<T>(Span<T>)

Ordina gli elementi nell'intero Span<T> oggetto usando l'implementazione IComparable<T> di ogni elemento di Span<T>.

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

Ordina gli elementi nell'intera classe Span<T> usando l'oggetto Comparison<T> specificato.

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

Ordina una coppia di intervalli (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi del primo oggetto Span<T> usando l'operatore di confronto specificato.

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

Ordina una coppia di intervalli (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi del primo oggetto Span<T> usando l'implementazione di IComparable<T> di ogni chiave.

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

Ordina una coppia di intervalli (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi del primo oggetto Span<T> usando il confronto specificato.

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

Ordina gli elementi nell'intera Span<T> usando 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)

Parametri di tipo

T

Tipo degli elementi dell'intervallo.

TComparer

Tipo dell'operatore di confronto da usare per confrontare gli elementi.

Parametri

span
Span<T>

Intervallo di memoria da ordinare.

comparer
TComparer

Metodo da usare quando si confrontano gli elementi oppure null per usare l'implementazione dell'interfaccia IComparable<T> di ogni elemento.

Eccezioni

comparer è null e uno o più elementi in span non implementano l'interfaccia IComparable<T>.

L'implementazione di comparer ha causato un errore durante l'ordinamento.

Si applica a

Sort<T>(Span<T>)

Ordina gli elementi nell'intero Span<T> oggetto usando l'implementazione IComparable<T> di ogni elemento di 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))

Parametri di tipo

T

Tipo degli elementi dell'intervallo.

Parametri

span
Span<T>

Intervallo di memoria da ordinare.

Eccezioni

Uno o più elementi in span non implementano l'interfaccia IComparable<T>.

Si applica a

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

Ordina gli elementi nell'intera classe Span<T> usando l'oggetto Comparison<T> specificato.

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

Parametri di tipo

T

Tipo degli elementi dell'intervallo.

Parametri

span
Span<T>

Intervallo di memoria da ordinare.

comparison
Comparison<T>

Metodo da usare durante il confronto degli elementi.

Eccezioni

comparison è null.

Si applica a

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

Ordina una coppia di intervalli (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi del primo oggetto Span<T> usando l'operatore di confronto specificato.

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)

Parametri di tipo

TKey

Tipo degli elementi dell'intervallo di chiavi.

TValue

Tipo degli elementi dell'intervallo di elementi.

TComparer

Tipo dell'operatore di confronto da usare per confrontare gli elementi.

Parametri

keys
Span<TKey>

Intervallo che contiene le chiavi da ordinare.

items
Span<TValue>

Intervallo che contiene gli elementi corrispondenti alle chiavi in keys.

comparer
TComparer

Implementazione di IComparer<T> da usare per il confronto tra gli elementi oppure null per usare l'implementazione dell'interfaccia IComparable<T> di ogni elemento.

Eccezioni

La lunghezza di keys non è uguale alla lunghezza di items.

comparer è null e uno o più elementi in keys non implementano l'interfaccia IComparable<T>.

Si applica a

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

Ordina una coppia di intervalli (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi del primo oggetto Span<T> usando l'implementazione di IComparable<T> di ogni chiave.

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

Parametri di tipo

TKey

Tipo degli elementi dell'intervallo di chiavi.

TValue

Tipo degli elementi dell'intervallo di elementi.

Parametri

keys
Span<TKey>

Intervallo che contiene le chiavi da ordinare.

items
Span<TValue>

Intervallo che contiene gli elementi corrispondenti alle chiavi in keys.

Eccezioni

La lunghezza di keys non è uguale alla lunghezza di items.

Uno o più elementi in keys non implementano l'interfaccia IComparable<T>.

Si applica a

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

Ordina una coppia di intervalli (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi del primo oggetto Span<T> usando il confronto specificato.

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

Parametri di tipo

TKey

Tipo degli elementi dell'intervallo di chiavi.

TValue

Tipo degli elementi dell'intervallo di elementi.

Parametri

keys
Span<TKey>

Intervallo che contiene le chiavi da ordinare.

items
Span<TValue>

Intervallo che contiene gli elementi corrispondenti alle chiavi in keys.

comparison
Comparison<TKey>

Oggetto Comparison<T> da usare quando si confrontano gli elementi.

Eccezioni

comparison è null.

La lunghezza di keys non è uguale alla lunghezza di items.

Si applica a