MemoryExtensions.Sort 方法

定义

重载

名称 说明
Sort<T,TComparer>(Span<T>, TComparer)

使用 .. 对整个 Span<T> 元素进行 TComparer排序。

Sort<T>(Span<T>)

使用IComparable<T>每个元素的Span<T>实现对整个元素Span<T>进行排序。

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

使用指定的Span<T>元素对整个Comparison<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)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

使用 .. 对整个 Span<T> 元素进行 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)

类型参数

T

范围元素的类型。

TComparer

用于比较元素的比较器的类型。

参数

span
Span<T>

要排序的内存范围。

comparer
TComparer

比较元素时使用的方法,或使用 null 每个元素的 IComparable<T> 接口实现。

例外

comparernull,并且其中 span 一个或多个元素未实现 IComparable<T> 接口。

在排序期间导致错误的实现 comparer

适用于

Sort<T>(Span<T>)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

使用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 个或多个元素未实现 IComparable<T> 接口。

适用于

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

使用指定的Span<T>元素对整个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))

类型参数

T

范围元素的类型。

参数

span
Span<T>

要排序的内存范围。

comparison
Comparison<T>

比较元素时使用的方法。

例外

comparisonnull

适用于

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
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>比较元素时要使用的实现,或使用nullIComparable<T>每个元素的接口实现。

例外

长度 keys 不等于长度 items

comparernull,并且其中 keys 一个或多个元素未实现 IComparable<T> 接口。

适用于

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

根据第 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 个或多个元素未实现 IComparable<T> 接口。

适用于

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
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>比较元素时要使用的元素。

例外

comparisonnull

长度 keys 不等于长度 items

适用于