ParallelEnumerable.OrderBy Yöntem

Tanım

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

Aşırı Yüklemeler

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

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

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

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

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

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

Bir dizinin öğelerini bir anahtara 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 değer dizisi.

keySelector
Func<TSource,TKey>

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

Döndürülenler

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

Özel durumlar

source veya keySelector null başvurudur (Visual Basic'te Hiçbir şey).

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

Belirtilen karşılaştırıcıyı kullanarak bir dizinin öğelerini 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, 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 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ıralanan OrderedParallelQuery{TSource} .

Özel durumlar

source veya keySelector null başvurudur (Visual Basic'te Hiçbir şey).

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 OrderBy açıklamalara bakın.

Ayrıca bkz.

Şunlara uygulanır