MemoryExtensions.Sort Metodo

Definizione

Overload

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

Ordina gli elementi nell'intero Span<T> utilizzando il TComparer.

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

Ordina gli elementi nell'intero Span<T> utilizzando il Comparison<T>specificato.

Sort<T>(Span<T>)

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

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 nel primo 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 nel primo Span<T> usando l'implementazione 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 nel primo Span<T> usando il confronto specificato.

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

Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs

Ordina gli elementi nell'intero Span<T> utilizzando il 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 utilizzare per confrontare gli elementi.

Parametri

span
Span<T>

Intervallo di memoria da ordinare.

comparer
TComparer

Metodo da utilizzare per confrontare gli elementi o null per usare l'implementazione dell'interfaccia IComparable<T> di ogni elemento.

Eccezioni

comparer è nulle 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>, Comparison<T>)

Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs

Ordina gli elementi nell'intero Span<T> utilizzando il 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 utilizzare per il confronto degli elementi.

Eccezioni

comparison è null.

Si applica a

Sort<T>(Span<T>)

Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs

Ordina gli elementi nell'intero Span<T> utilizzando l'implementazione IComparable<T> di ogni elemento del 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<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs

Ordina una coppia di intervalli (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi nel primo 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 utilizzare per confrontare gli elementi.

Parametri

keys
Span<TKey>

Intervallo che contiene le chiavi da ordinare.

items
Span<TValue>

Intervallo che contiene gli elementi che corrispondono alle chiavi in keys.

comparer
TComparer

Implementazione IComparer<T> da usare per confrontare gli elementi o null per usare l'implementazione dell'interfaccia IComparable<T> di ogni elemento.

Eccezioni

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

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

Si applica a

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

Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs

Ordina una coppia di intervalli (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi nel primo Span<T> usando l'implementazione 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 che corrispondono 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>)

Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs

Ordina una coppia di intervalli (uno contenente le chiavi e l'altro contenente gli elementi corrispondenti) in base alle chiavi nel primo 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 che corrispondono alle chiavi in keys.

comparison
Comparison<TKey>

Il Comparison<T> da utilizzare per confrontare gli elementi.

Eccezioni

comparison è null.

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

Si applica a