MemoryExtensions.Sort 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
Sort<T,TComparer>(Span<T>, TComparer) |
使用 |
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)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- 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> 接口实现。
例外
comparer
null
,span
中的一个或多个元素不实现 IComparable<T> 接口。
comparer
的实现在排序过程中导致错误。
适用于
Sort<T>(Span<T>, Comparison<T>)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- 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>)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- 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)
- 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> 实现,或 null
使用每个元素的 IComparable<T> 接口实现。
例外
keys
的长度不等于 items
的长度。
comparer
null
,keys
中的一个或多个元素不实现 IComparable<T> 接口。
适用于
Sort<TKey,TValue>(Span<TKey>, Span<TValue>)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- 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>)
- 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>。
例外
comparison
null
。
keys
的长度不等于 items
的长度。