MemoryExtensions.Sort メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Sort<T,TComparer>(Span<T>, TComparer) |
|
Sort<T>(Span<T>) |
の各要素の実装を使用して、IComparable<T>全体Span<T>の要素をSpan<T>並べ替えます。 |
Sort<T>(Span<T>, Comparison<T>) |
指定した Comparison<T> を使用して、Span<T> 全体内の要素を並べ替えます。 |
Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer) |
スパンのペア (一方がキーを格納し、他方がそれらに対応する項目を格納する) を、最初の Span<T> 内のキーに基づき、指定した比較子を使用して並べ替えます。 |
Sort<TKey,TValue>(Span<TKey>, Span<TValue>) |
スパンのペア (一方がキーを格納し、他方がそれらに対応する項目を格納する) を、最初の Span<T> 内のキーに基づき、各キーによって実装された IComparable<T> を使用して並べ替えます。 |
Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>) |
スパンのペア (一方がキーを格納し、他方がそれらに対応する項目を格納する) を、最初の Span<T> 内のキーに基づき、指定した比較を使用して並べ替えます。 |
Sort<T,TComparer>(Span<T>, TComparer)
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
要素を比較する場合に使用するメソッド。または、各要素の IComparable<T> インターフェイスの実装を使用する場合は null
。
例外
comparer
が null
であり、かつ span
内の 1 つ以上の要素で、IComparable<T> インターフェイスが実装されていません。
comparer
の実装により、並べ替え中にエラーが発生しました。
適用対象
Sort<T>(Span<T>)
の各要素の実装を使用して、IComparable<T>全体Span<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
内の 1 つ以上の要素が、IComparable<T> インターフェイスを実装していません。
適用対象
Sort<T>(Span<T>, Comparison<T>)
指定した 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<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)
スパンのペア (一方がキーを格納し、他方がそれらに対応する項目を格納する) を、最初の 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> の実装。各要素が実装する IComparable<T> インターフェイスを使用する場合は null
。
例外
keys
の長さが items
の長さと一致しません。
comparer
が null
であり、かつ keys
内の 1 つ以上の要素で、IComparable<T> インターフェイスが実装されていません。
適用対象
Sort<TKey,TValue>(Span<TKey>, Span<TValue>)
スパンのペア (一方がキーを格納し、他方がそれらに対応する項目を格納する) を、最初の Span<T> 内のキーに基づき、各キーによって実装された IComparable<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
内の 1 つ以上の要素が、IComparable<T> インターフェイスを実装していません。
適用対象
Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>)
スパンのペア (一方がキーを格納し、他方がそれらに対応する項目を格納する) を、最初の 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
の長さと一致しません。