ParallelEnumerable.OrderBy Yöntem

Tanım

Bir dizinin öğelerini artan düzende paralel olarak sıralar.

Aşırı Yüklemeler

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

Bir dizinin öğelerini bir tuşa göre artan düzende paralel olarak sıralar.

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

Belirtilen bir karşılaştırıcıyı kullanarak bir dizinin öğelerini paralel olarak artan düzende sıralar.

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

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

Bir dizinin öğelerini bir tuşa göre artan düzende paralel olarak sıralar.

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)

Tür Parametreleri

TSource

öğelerinin sourcetürü.

TKey

tarafından keySelectordöndürülen anahtarın türü.

Parametreler

source
ParallelQuery<TSource>

Sıralanması gereken bir değer dizisi.

keySelector
Func<TSource,TKey>

Bir öğeden anahtar ayıklama işlevi.

Döndürülenler

Öğeleri bir anahtara göre sıralanmış bir OrderedParallelQuery{TSource} .

Özel durumlar

source veya keySelector null başvurudur (Visual Basic hiçbir şey yoktur).

Sorgunun değerlendirmesi sırasında bir veya daha fazla özel durum oluştu.

Açıklamalar

Sıralı uygulamanın aksine, bu kararlı bir sıralama değildir. Kararlı bir sıralama elde etmek için formun sorgusunu değiştirin: var ordered = source. Select((e,i) => new { E=e, I=i }). OrderBy((v) => v.e). ThenBy(v => v.i). Select((v) => v.e);

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

Belirtilen bir karşılaştırıcıyı kullanarak bir dizinin öğelerini paralel olarak artan düzende sıralar.

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)

Tür Parametreleri

TSource

öğelerinin sourcetürü.

TKey

tarafından keySelectordöndürülen anahtarın türü.

Parametreler

source
ParallelQuery<TSource>

Sıralanması gereken bir değer dizisi.

keySelector
Func<TSource,TKey>

Bir öğeden anahtar ayıklama işlevi.

comparer
IComparer<TKey>

Anahtarları karşılaştırmak için bir IComparer{TKey} .

Döndürülenler

Öğeleri bir anahtara göre sıralanmış bir OrderedParallelQuery{TSource} .

Özel durumlar

source veya keySelector null başvurudur (Visual Basic hiçbir şey yoktur).

Sorgunun değerlendirmesi sırasında bir veya daha fazla özel durum oluştu.

Açıklamalar

Sıralı uygulamanın aksine, bu kararlı bir sıralama değildir. Kararlı bir sıralama uygulama yaklaşımı için açıklamalara OrderBy bakın.

Ayrıca bkz.

Şunlara uygulanır