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 — это пустая ссылка (Nothing в Visual Basic).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 ordered = Source. 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 — это пустая ссылка (Nothing в Visual Basic).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.

Дополнительно

Применяется к