共用方式為


MemoryExtensions.Sort 方法

定義

多載

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

使用 TComparer來排序整個 Span<T> 中的專案。

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

使用指定的 Comparison<T>來排序整個 Span<T> 中的專案。

Sort<T>(Span<T>)

使用 Span<T>中每個專案的 IComparable<T> 實作,排序整個 Span<T> 中的專案。

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

根據使用指定比較子的第一個 Span<T> 中的索引鍵,排序一組範圍(一個包含索引鍵,另一個包含對應的專案)。

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

使用每個索引鍵的 IComparable<T> 實作,根據第一個 Span<T> 中的索引鍵,排序一組範圍(一個包含索引鍵,另一個包含對應的專案)。

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

根據使用指定比較的第一個 Span<T> 中的索引鍵,排序一組範圍(一個包含索引鍵,另一個包含對應專案)。

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

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs

使用 TComparer來排序整個 Span<T> 中的專案。

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)

類型參數

T

範圍專案的型別。

TComparer

要用來比較專案之比較子的類型。

參數

span
Span<T>

要排序的記憶體範圍。

comparer
TComparer

比較專案時使用的方法,或 null 使用每個專案的 IComparable<T> 介面實作。

例外狀況

comparernullspan 中的一或多個元素不會實作 IComparable<T> 介面。

comparer 的實作在排序期間造成錯誤。

適用於

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

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs

使用指定的 Comparison<T>來排序整個 Span<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))

類型參數

T

範圍專案的型別。

參數

span
Span<T>

要排序的記憶體範圍。

comparison
Comparison<T>

比較專案時要使用的方法。

例外狀況

comparison null

適用於

Sort<T>(Span<T>)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs

使用 Span<T>中每個專案的 IComparable<T> 實作,排序整個 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))

類型參數

T

範圍專案的型別。

參數

span
Span<T>

要排序的記憶體範圍。

例外狀況

span 中的一或多個元素不會實作 IComparable<T> 介面。

適用於

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

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs

根據使用指定比較子的第一個 Span<T> 中的索引鍵,排序一組範圍(一個包含索引鍵,另一個包含對應的專案)。

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)

類型參數

TKey

索引鍵範圍的專案型別。

TValue

專案範圍的專案型別。

TComparer

要用來比較專案之比較子的類型。

參數

keys
Span<TKey>

包含要排序之索引鍵的範圍。

items
Span<TValue>

範圍,其中包含對應至 中索引鍵的專案,keys

comparer
TComparer

比較專案時要使用的 IComparer<T> 實作,或 null 使用每個專案的 IComparable<T> 介面實作。

例外狀況

keys 長度不等於 items長度。

comparernullkeys 中的一或多個元素不會實作 IComparable<T> 介面。

適用於

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

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs

使用每個索引鍵的 IComparable<T> 實作,根據第一個 Span<T> 中的索引鍵,排序一組範圍(一個包含索引鍵,另一個包含對應的專案)。

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

類型參數

TKey

索引鍵範圍的專案型別。

TValue

專案範圍的專案型別。

參數

keys
Span<TKey>

包含要排序之索引鍵的範圍。

items
Span<TValue>

範圍,其中包含對應至 中索引鍵的專案,keys

例外狀況

keys 長度不等於 items長度。

keys 中的一或多個元素不會實作 IComparable<T> 介面。

適用於

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

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs

根據使用指定比較的第一個 Span<T> 中的索引鍵,排序一組範圍(一個包含索引鍵,另一個包含對應專案)。

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

類型參數

TKey

索引鍵範圍的專案型別。

TValue

專案範圍的專案型別。

參數

keys
Span<TKey>

包含要排序之索引鍵的範圍。

items
Span<TValue>

範圍,其中包含對應至 中索引鍵的專案,keys

comparison
Comparison<TKey>

比較專案時要使用的 Comparison<T>

例外狀況

comparison null

keys 長度不等於 items長度。

適用於