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> のキーに基づいてスパンのペア (1 つはキーを含み、もう 1 つは対応する項目を含む) を並べ替えます。

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

各キーの IComparable<T> 実装を使用して、最初の Span<T> のキーに基づいてスパンのペア (1 つはキーを含み、もう 1 つは対応する項目を含む) を並べ替えます。

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

指定した比較を使用して、最初の Span<T> のキーに基づいてスパンのペア (1 つはキーを含み、もう 1 つは対応する項目を含む) を並べ替えます。

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

要素を比較するときに使用するメソッド、または各要素の IComparable<T> インターフェイス実装を使用する null

例外

comparernullであり、span の 1 つ以上の要素は 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>

要素を比較するときに使用するメソッド。

例外

comparisonnullです。

適用対象

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 の 1 つ以上の要素は、IComparable<T> インターフェイスを実装しません。

適用対象

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

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

指定した比較子を使用して、最初の Span<T> のキーに基づいてスパンのペア (1 つはキーを含み、もう 1 つは対応する項目を含む) を並べ替えます。

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の長さと等しくありません。

comparernullであり、keys の 1 つ以上の要素は IComparable<T> インターフェイスを実装しません。

適用対象

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

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

各キーの IComparable<T> 実装を使用して、最初の Span<T> のキーに基づいてスパンのペア (1 つはキーを含み、もう 1 つは対応する項目を含む) を並べ替えます。

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

ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs
ソース:
MemoryExtensions.cs

指定した比較を使用して、最初の Span<T> のキーに基づいてスパンのペア (1 つはキーを含み、もう 1 つは対応する項目を含む) を並べ替えます。

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>

例外

comparisonnullです。

keys の長さが itemsの長さと等しくありません。

適用対象