다음을 통해 공유


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)

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

요소를 비교할 때 사용할 메서드이거나 각 요소의 IComparable<T> 인터페이스 구현을 사용하기 위해 null.

예외

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> 구현이거나 각 요소의 IComparable<T> 인터페이스 구현을 사용하는 null.

예외

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길이와 같지 않습니다.

적용 대상