ParallelEnumerable.OrderBy 메서드

정의

시퀀스의 요소를 병렬로 오름차순으로 정렬합니다.Sorts in parallel the elements of a sequence in ascending order.

오버로드

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

시퀀스의 요소를 키에 따라 오름차순으로 병렬 정렬합니다.Sorts in parallel the elements of a sequence in ascending order according to a key.

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)

지정된 비교자를 사용하여 시퀀스의 요소를 오름차순으로 병렬 정렬합니다.Sorts in parallel the elements of a sequence in ascending order by using a specified comparer.

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

시퀀스의 요소를 키에 따라 오름차순으로 병렬 정렬합니다.Sorts in parallel the elements of a sequence in ascending order according to a key.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::OrderedParallelQuery<TSource> ^ OrderBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Linq.OrderedParallelQuery<TSource> OrderBy<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector);
static member OrderBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> -> System.Linq.OrderedParallelQuery<'Source>
<Extension()>
Public Function OrderBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey)) As OrderedParallelQuery(Of TSource)

형식 매개 변수

TSource

source의 요소 형식입니다.The type of elements of source.

TKey

keySelector에서 반환하는 키의 형식입니다.The type of the key returned by keySelector.

매개 변수

source
ParallelQuery<TSource>

정렬할 값의 시퀀스입니다.A sequence of values to order.

keySelector
Func<TSource,TKey>

요소에서 키를 추출하는 함수입니다.A function to extract a key from an element.

반환

키에 따라 정렬할 요소가 포함된 OrderedParallelQuery{TSource}입니다.An OrderedParallelQuery{TSource} whose elements are sorted according to a key.

예외

source 또는 keySelector가 null 참조(Visual Basic의 경우 Nothing)인 경우source or keySelector is a null reference (Nothing in Visual Basic).

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

설명

순차적 구현과 달리 이것이 안정 된 정렬 합니다.In contrast to the sequential implementation, this is not a stable sort. 안정 된 정렬을 위해 폼의 쿼리를 변경 합니다: 정렬 var = 원본입니다. Select((e,i) = > 새 {E = e, I = i}). OrderBy((v) = > v.e). ThenBy (v = > v.i). Select((v) = > v.e);To achieve a stable sort, change a query of the form: var ordered = source.Select((e,i) => new { E=e, I=i }).OrderBy((v) => v.e).ThenBy(v => v.i).Select((v) => v.e);

추가 정보

OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)

지정된 비교자를 사용하여 시퀀스의 요소를 오름차순으로 병렬 정렬합니다.Sorts in parallel the elements of a sequence in ascending order by using a specified comparer.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::OrderedParallelQuery<TSource> ^ OrderBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IComparer<TKey> ^ comparer);
public static System.Linq.OrderedParallelQuery<TSource> OrderBy<TSource,TKey> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey> comparer);
static member OrderBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IComparer<'Key> -> System.Linq.OrderedParallelQuery<'Source>
<Extension()>
Public Function OrderBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IComparer(Of TKey)) As OrderedParallelQuery(Of TSource)

형식 매개 변수

TSource

source의 요소 형식입니다.The type of elements of source.

TKey

keySelector에서 반환하는 키의 형식입니다.The type of the key returned by keySelector.

매개 변수

source
ParallelQuery<TSource>

정렬할 값의 시퀀스입니다.A sequence of values to order.

keySelector
Func<TSource,TKey>

요소에서 키를 추출하는 함수입니다.A function to extract a key from an element.

comparer
IComparer<TKey>

키를 비교할 IComparer{TKey}입니다.An IComparer{TKey} to compare keys.

반환

키에 따라 정렬할 요소가 포함된 OrderedParallelQuery{TSource}입니다.An OrderedParallelQuery{TSource} whose elements are sorted according to a key.

예외

source 또는 keySelector가 null 참조(Visual Basic의 경우 Nothing)인 경우source or keySelector is a null reference (Nothing in Visual Basic).

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

설명

순차적 구현과 달리 이것이 안정 된 정렬 합니다.In contrast to the sequential implementation, this is not a stable sort. 안정적인 정렬을 구현 하는 방법에 대해서는 OrderBy에 대 한 설명을 참조 하세요.See the remarks for OrderBy for an approach to implementing a stable sort.

추가 정보

적용 대상