MemoryExtensions.Sort Methode

Definition

Überlädt

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

Sortiert die Elemente innerhalb von Span<T> mithilfe von TComparer.Sorts the elements in the entire Span<T> using the TComparer.

Sort<T>(Span<T>)

Sortiert die Elemente innerhalb von Span<T> mithilfe der IComparable<T>-Implementierung jedes Elements von Span<T>.Sorts the elements in the entire Span<T> using the IComparable<T> implementation of each element of the Span<T>

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

Sortiert die Elemente in der gesamten Span<T> mithilfe des angegebenen Comparison<T>.Sorts the elements in the entire Span<T> using the specified Comparison<T>.

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

Sortiert ein Paar von Spannen (eine enthält die Schlüssel und die andere die entsprechenden Elemente) auf Basis der Schlüssel in der ersten Schnittstelle Span<T> und mithilfe der angegebenen Vergleichsfunktion.Sorts a pair of spans (one containing the keys and the other containing the corresponding items) based on the keys in the first Span<T> using the specified comparer.

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

Sortiert ein Paar von Spannen (eine enthält die Schlüssel und die andere die entsprechenden Elemente) auf Basis der Schlüssel in der ersten Schnittstelle Span<T> und mithilfe des angegebenen Vergleichs.Sorts a pair of spans (one containing the keys and the other containing the corresponding items) based on the keys in the first Span<T> using the specified comparison.

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

Sortiert ein Paar von Spannen (eine enthält die Schlüssel und die andere die entsprechenden Elemente) auf Basis der Schlüssel in der ersten Schnittstelle Span<T> und mithilfe der IComparable<T>-Implementierung der einzelnen Schlüssel.Sorts a pair of spans (one containing the keys and the other containing the corresponding items) based on the keys in the first Span<T> using the IComparable<T> implementation of each key.

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

Sortiert die Elemente innerhalb von Span<T> mithilfe von TComparer.Sorts the elements in the entire Span<T> using the 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)

Typparameter

T

Der Typ der Elemente der Spanne.The type of the elements of the span.

TComparer

Der Typ des Vergleichs, der zum Vergleichen von Elementen verwendet werden soll.The type of the comparer to use to compare elements.

Parameter

span
Span<T>

Der Umfang des zu sortierenden Speichers.The span of memory to sort.

comparer
TComparer

Die Methode, die beim Vergleichen von Elementen verwendet werden soll, oder null, um die IComparable<T>-Schnittstellenimplementierung jedes Elements zu verwenden.The method to use when comparing elements, or null to use each element's IComparable<T> interface implementation.

Ausnahmen

comparer ist null, und in einem oder mehreren Elementen in span ist die IComparable<T>-Schnittstelle nicht implementiert.comparer is null, and one or more elements in span do not implement the IComparable<T> interface.

Die Implementierung von comparer hat einen Fehler während der Sortierung verursacht.The implementation of comparer caused an error during the sort.

Gilt für:

Sort<T>(Span<T>)

Sortiert die Elemente innerhalb von Span<T> mithilfe der IComparable<T>-Implementierung jedes Elements von Span<T>.Sorts the elements in the entire Span<T> using the IComparable<T> implementation of each element of the 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))

Typparameter

T

Der Typ der Elemente der Spanne.The type of the elements of the span.

Parameter

span
Span<T>

Der Umfang des zu sortierenden Speichers.The span of memory to sort.

Ausnahmen

In einem oder mehreren Elementen in span ist die IComparable<T>-Schnittstelle nicht implementiert.One or more elements in span do not implement the IComparable<T> interface.

Gilt für:

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

Sortiert die Elemente in der gesamten Span<T> mithilfe des angegebenen Comparison<T>.Sorts the elements in the entire Span<T> using the specified 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))

Typparameter

T

Der Typ der Elemente der Spanne.The type of the elements of the span.

Parameter

span
Span<T>

Der Umfang des zu sortierenden Speichers.The span of memory to sort.

comparison
Comparison<T>

Die Methode, die beim Vergleichen von Elementen verwendet werden soll.The method to use when comparing elements.

Ausnahmen

comparison ist null.comparison is null.

Gilt für:

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

Sortiert ein Paar von Spannen (eine enthält die Schlüssel und die andere die entsprechenden Elemente) auf Basis der Schlüssel in der ersten Schnittstelle Span<T> und mithilfe der angegebenen Vergleichsfunktion.Sorts a pair of spans (one containing the keys and the other containing the corresponding items) based on the keys in the first Span<T> using the specified comparer.

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)

Typparameter

TKey

Der Typ der Elemente der Schlüssel Spanne.The type of the elements of the key span.

TValue

Der Typ der Elemente der Element Spanne.The type of the elements of the items span.

TComparer

Der Typ des Vergleichs, der zum Vergleichen von Elementen verwendet werden soll.The type of the comparer to use to compare elements.

Parameter

keys
Span<TKey>

Die Spanne, die die zu sortierenden Schlüssel enthält.The span that contains the keys to sort.

items
Span<TValue>

Die Spanne, die die Elemente enthält, die den Schlüsseln in keys entsprechen.The span that contains the items that correspond to the keys in keys.

comparer
TComparer

Die IComparer<T>-Implementierung, die beim Vergleichen von Elementen verwendet werden soll, oder null, um die IComparable<T>-Schnittstellenimplementierung der einzelnen Elemente zu verwenden.The IComparer<T> implementation to use when comparing elements, or null to use the IComparable<T> interface implementation of each element.

Ausnahmen

Die Länge von keys entspricht nicht der Länge von items.The length of keys isn't equal to the length of items.

comparer ist null, und in einem oder mehreren Elementen in keys ist die IComparable<T>-Schnittstelle nicht implementiert.comparer is null, and one or more elements in keys do not implement the IComparable<T> interface.

Gilt für:

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

Sortiert ein Paar von Spannen (eine enthält die Schlüssel und die andere die entsprechenden Elemente) auf Basis der Schlüssel in der ersten Schnittstelle Span<T> und mithilfe des angegebenen Vergleichs.Sorts a pair of spans (one containing the keys and the other containing the corresponding items) based on the keys in the first Span<T> using the specified comparison.

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

Typparameter

TKey

Der Typ der Elemente der Schlüssel Spanne.The type of the elements of the key span.

TValue

Der Typ der Elemente der Element Spanne.The type of the elements of the items span.

Parameter

keys
Span<TKey>

Die Spanne, die die zu sortierenden Schlüssel enthält.The span that contains the keys to sort.

items
Span<TValue>

Die Spanne, die die Elemente enthält, die den Schlüsseln in keys entsprechen.The span that contains the items that correspond to the keys in keys.

comparison
Comparison<TKey>

Die Comparison<T>, die beim Vergleich von Elementen verwendet werden soll.The Comparison<T> to use when comparing elements.

Ausnahmen

comparison ist null.comparison is null.

Die Länge von keys entspricht nicht der Länge von items.The length of keys isn't equal to the length of items.

Gilt für:

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

Sortiert ein Paar von Spannen (eine enthält die Schlüssel und die andere die entsprechenden Elemente) auf Basis der Schlüssel in der ersten Schnittstelle Span<T> und mithilfe der IComparable<T>-Implementierung der einzelnen Schlüssel.Sorts a pair of spans (one containing the keys and the other containing the corresponding items) based on the keys in the first Span<T> using the IComparable<T> implementation of each key.

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

Typparameter

TKey

Der Typ der Elemente der Schlüssel Spanne.The type of the elements of the key span.

TValue

Der Typ der Elemente der Element Spanne.The type of the elements of the items span.

Parameter

keys
Span<TKey>

Die Spanne, die die zu sortierenden Schlüssel enthält.The span that contains the keys to sort.

items
Span<TValue>

Die Spanne, die die Elemente enthält, die den Schlüsseln in keys entsprechen.The span that contains the items that correspond to the keys in keys.

Ausnahmen

Die Länge von keys entspricht nicht der Länge von items.The length of keys isn't equal to the length of items.

In einem oder mehreren Elementen in keys ist die IComparable<T>-Schnittstelle nicht implementiert.One or more elements in keys do not implement the IComparable<T> interface.

Gilt für: