Teilen über


MemoryExtensions.Sort Methode

Definition

Überlädt

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

Sortiert die Elemente im gesamten Span<T> mithilfe der TComparer.

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

Sortiert die Elemente im gesamten Span<T> mithilfe der angegebenen Comparison<T>.

Sort<T>(Span<T>)

Sortiert die Elemente in der gesamten Span<T> mithilfe der IComparable<T> Implementierung jedes Elements der Span<T>.

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

Sortiert ein Spannenpaar (eins mit den Schlüsseln und das andere, das die entsprechenden Elemente enthält) basierend auf den Schlüsseln im ersten Span<T> mithilfe des angegebenen Vergleichs.

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

Sortiert ein Spannenpaar (eins mit den Schlüsseln und das andere, das die entsprechenden Elemente enthält) basierend auf den Schlüsseln im ersten Span<T> mithilfe der IComparable<T> Implementierung der einzelnen Schlüssel.

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

Sortiert ein Spannenpaar (eins mit den Schlüsseln und das andere, das die entsprechenden Elemente enthält) basierend auf den Schlüsseln in der ersten Span<T> unter Verwendung des angegebenen Vergleichs.

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Sortiert die Elemente im gesamten Span<T> mithilfe der 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.

TComparer

Der Typ des Vergleichs, der zum Vergleichen von Elementen verwendet werden soll.

Parameter

span
Span<T>

Die Speicherspanne, die sortiert werden soll.

comparer
TComparer

Die Methode, die beim Vergleichen von Elementen oder null verwendet werden soll, um die IComparable<T> Schnittstellenimplementierung jedes Elements zu verwenden.

Ausnahmen

comparer ist null, und mindestens ein Element in span die IComparable<T> Schnittstelle nicht implementieren.

Die Implementierung von comparer verursachte während der Sortierung einen Fehler.

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Sortiert die Elemente im gesamten Span<T> mithilfe der angegebenen 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.

Parameter

span
Span<T>

Die Speicherspanne, die sortiert werden soll.

comparison
Comparison<T>

Die Methode, die beim Vergleichen von Elementen verwendet werden soll.

Ausnahmen

comparison ist null.

Gilt für:

Sort<T>(Span<T>)

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Sortiert die Elemente in der gesamten Span<T> mithilfe der IComparable<T> Implementierung jedes Elements der 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.

Parameter

span
Span<T>

Die Speicherspanne, die sortiert werden soll.

Ausnahmen

Mindestens ein Element in span implementieren die IComparable<T> Schnittstelle nicht.

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Sortiert ein Spannenpaar (eins mit den Schlüsseln und das andere, das die entsprechenden Elemente enthält) basierend auf den Schlüsseln im ersten Span<T> mithilfe des angegebenen Vergleichs.

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üsselspanne.

TValue

Der Typ der Elemente, die die Elemente umfassen.

TComparer

Der Typ des Vergleichs, der zum Vergleichen von Elementen verwendet werden soll.

Parameter

keys
Span<TKey>

Der Bereich, der die zu sortierenden Schlüssel enthält.

items
Span<TValue>

Die Spanne, die die Elemente enthält, die den Schlüsseln in keysentsprechen.

comparer
TComparer

Die IComparer<T> Implementierung, die beim Vergleichen von Elementen verwendet werden soll, oder null die IComparable<T> Schnittstellenimplementierung der einzelnen Elemente zu verwenden.

Ausnahmen

Die Länge der keys entspricht nicht der Länge von items.

comparer ist null, und mindestens ein Element in keys die IComparable<T> Schnittstelle nicht implementieren.

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Sortiert ein Spannenpaar (eins mit den Schlüsseln und das andere, das die entsprechenden Elemente enthält) basierend auf den Schlüsseln im ersten Span<T> mithilfe der IComparable<T> Implementierung der einzelnen Schlüssel.

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üsselspanne.

TValue

Der Typ der Elemente, die die Elemente umfassen.

Parameter

keys
Span<TKey>

Der Bereich, der die zu sortierenden Schlüssel enthält.

items
Span<TValue>

Die Spanne, die die Elemente enthält, die den Schlüsseln in keysentsprechen.

Ausnahmen

Die Länge der keys entspricht nicht der Länge von items.

Mindestens ein Element in keys implementieren die IComparable<T> Schnittstelle nicht.

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Sortiert ein Spannenpaar (eins mit den Schlüsseln und das andere, das die entsprechenden Elemente enthält) basierend auf den Schlüsseln in der ersten Span<T> unter Verwendung des angegebenen Vergleichs.

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üsselspanne.

TValue

Der Typ der Elemente, die die Elemente umfassen.

Parameter

keys
Span<TKey>

Der Bereich, der die zu sortierenden Schlüssel enthält.

items
Span<TValue>

Die Spanne, die die Elemente enthält, die den Schlüsseln in keysentsprechen.

comparison
Comparison<TKey>

Die beim Vergleichen von Elementen zu verwendende Comparison<T>.

Ausnahmen

comparison ist null.

Die Länge der keys entspricht nicht der Länge von items.

Gilt für: