다음을 통해 공유


ParallelEnumerable.OrderBy 메서드

정의

시퀀스의 요소를 오름차순으로 병렬로 정렬합니다.

오버로드

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

키에 따라 시퀀스의 요소를 오름차순으로 병렬로 정렬합니다.

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

지정된 비교자를 사용하여 시퀀스의 요소를 오름차순으로 병렬로 정렬합니다.

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

키에 따라 시퀀스의 요소를 오름차순으로 병렬로 정렬합니다.

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요소의 형식입니다.

TKey

keySelector반환된 키의 형식입니다.

매개 변수

source
ParallelQuery<TSource>

정렬할 값의 시퀀스입니다.

keySelector
Func<TSource,TKey>

요소에서 키를 추출하는 함수입니다.

반환

키에 따라 요소가 정렬되는 OrderedParallelQuery{TSource}입니다.

예외

source 또는 keySelector null 참조입니다(Visual Basic의 경우 Nothing).

WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)통해 전달된 토큰으로 쿼리가 취소되었습니다.

쿼리를 평가하는 동안 하나 이상의 예외가 발생했습니다.

설명

순차적 구현과 달리 안정적인 정렬이 아닙니다. 안정적인 정렬을 수행하려면 var ordered = source 형식의 쿼리를 변경합니다. Select((e,i) => new { E=e, I=i }). OrderBy((v) => v.e). ThenBy(v => v.i). Select((v) => v.e);

추가 정보

  • PLINQ(병렬 LINQ)

적용 대상

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

지정된 비교자를 사용하여 시퀀스의 요소를 오름차순으로 병렬로 정렬합니다.

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);
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요소의 형식입니다.

TKey

keySelector반환된 키의 형식입니다.

매개 변수

source
ParallelQuery<TSource>

정렬할 값의 시퀀스입니다.

keySelector
Func<TSource,TKey>

요소에서 키를 추출하는 함수입니다.

comparer
IComparer<TKey>

키를 비교할 IComparer{TKey}입니다.

반환

키에 따라 요소가 정렬되는 OrderedParallelQuery{TSource}입니다.

예외

source 또는 keySelector null 참조입니다(Visual Basic의 경우 Nothing).

WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)통해 전달된 토큰으로 쿼리가 취소되었습니다.

쿼리를 평가하는 동안 하나 이상의 예외가 발생했습니다.

설명

순차적 구현과 달리 안정적인 정렬이 아닙니다. 안정적인 정렬을 구현하는 방법에 대한 OrderBy 설명은 참조하세요.

추가 정보

  • PLINQ(병렬 LINQ)

적용 대상