ParallelEnumerable.OrderBy Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Ordena paralelamente los elementos de una secuencia en orden ascendente.
Sobrecargas
OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>) |
Ordena en paralelo en orden ascendente los elementos de una secuencia de acuerdo con una clave. |
OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Ordena en paralelo en orden ascendente los elementos de una secuencia mediante un comparador especificado. |
OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Ordena en paralelo en orden ascendente los elementos de una secuencia de acuerdo con una clave.
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)
Parámetros de tipo
- TSource
Tipo de elementos de source
.
- TKey
Tipo de la clave devuelta por keySelector
.
Parámetros
- source
- ParallelQuery<TSource>
Secuencia de valores que se va a ordenar.
- keySelector
- Func<TSource,TKey>
Función para extraer una clave a partir de un elemento.
Devoluciones
OrderedParallelQuery{TSource} cuyos elementos se van a ordenar de acuerdo con una clave.
Excepciones
source
o keySelector
es una referencia nula (Nothing en Visual Basic).
Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
Se han producido una o más excepciones durante la evaluación de la consulta.
Comentarios
A diferencia de la implementación secuencial, no es una ordenación estable. Para lograr una ordenación estable, cambie una consulta del formulario: var ordered = source. Select((e,i) => new { E=e, I=i }). OrderBy((v) => v.e). ThenBy(v => v.i). Select((v) => v.e);
Consulte también
Se aplica a
OrderBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IComparer<TKey>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Ordena en paralelo en orden ascendente los elementos de una secuencia mediante un comparador especificado.
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)
Parámetros de tipo
- TSource
Tipo de elementos de source
.
- TKey
Tipo de la clave devuelta por keySelector
.
Parámetros
- source
- ParallelQuery<TSource>
Secuencia de valores que se va a ordenar.
- keySelector
- Func<TSource,TKey>
Función para extraer una clave a partir de un elemento.
- comparer
- IComparer<TKey>
IComparer{TKey} para comparar claves.
Devoluciones
OrderedParallelQuery{TSource} cuyos elementos se van a ordenar de acuerdo con una clave.
Excepciones
source
o keySelector
es una referencia nula (Nothing en Visual Basic).
Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
Se han producido una o más excepciones durante la evaluación de la consulta.
Comentarios
A diferencia de la implementación secuencial, no es una ordenación estable. Consulte los comentarios para OrderBy obtener un enfoque para implementar una ordenación estable.