ParallelEnumerable.AsOrdered Yöntem

Tanım

Aşırı Yüklemeler

AsOrdered(ParallelQuery)

Bir veri kaynağının sıralanmış gibi işlenmesini sağlar ve varsayılan sıralanmamış değeri geçersiz kılar. AsOrdered yalnızca AsParallel, ParallelEnumerable.Range ve ParallelEnumerable.Repeat tarafından döndürülen genel olmayan dizilerde çağrılabilir.

AsOrdered<TSource>(ParallelQuery<TSource>)

Bir veri kaynağının sıralanmış gibi işlenmesini sağlar ve varsayılan sıralanmamış değeri geçersiz kılar. AsOrdered yalnızca AsParallel, ParallelEnumerable.Range ve ParallelEnumerable.Repeat tarafından döndürülen genel dizilerde çağrılabilir.

AsOrdered(ParallelQuery)

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

Bir veri kaynağının sıralanmış gibi işlenmesini sağlar ve varsayılan sıralanmamış değeri geçersiz kılar. AsOrdered yalnızca AsParallel, ParallelEnumerable.Range ve ParallelEnumerable.Repeat tarafından döndürülen genel olmayan dizilerde çağrılabilir.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery ^ AsOrdered(System::Linq::ParallelQuery ^ source);
public static System.Linq.ParallelQuery AsOrdered (this System.Linq.ParallelQuery source);
static member AsOrdered : System.Linq.ParallelQuery -> System.Linq.ParallelQuery
<Extension()>
Public Function AsOrdered (source As ParallelQuery) As ParallelQuery

Parametreler

source
ParallelQuery

Giriş dizisi.

Döndürülenler

Sonraki sorgu işleçlerinde özgün sıralamayı koruyacak kaynak dizisi.

Özel durumlar

source null başvurudur (Visual Basic'te hiçbir şey yoktur).

öğe içermiyorsa source oluşturulur

-veya-

bir sorgu aracılığıyla midway olarak adlandırılırsa AsOrdered . , Range(Int32, Int32)veya Repeat<TResult>(TResult, Int32)'den hemen sonra AsParallel(IEnumerable)çağrılmaya izin verilir.

-veya-

source, Range(Int32, Int32)veya Repeat<TResult>(TResult, Int32)'lerden AsParallel(IEnumerable)biri değildir.

Açıklamalar

Paralel işlemede performans ile koruma sırası arasında doğal bir gerilim vardır. Varsayılan olarak paralelleştirilmiş sorgu, AsOrdered uygulanmadığı veya sorguda açık bir OrderBy işleci olmadığı sürece sonuçların sıralanması rastgele gibi davranır. Daha fazla bilgi için bkz. PLINQ'te Sipariş Koruması.

Ayrıca bkz.

Şunlara uygulanır

AsOrdered<TSource>(ParallelQuery<TSource>)

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

Bir veri kaynağının sıralanmış gibi işlenmesini sağlar ve varsayılan sıralanmamış değeri geçersiz kılar. AsOrdered yalnızca AsParallel, ParallelEnumerable.Range ve ParallelEnumerable.Repeat tarafından döndürülen genel dizilerde çağrılabilir.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TSource> ^ AsOrdered(System::Linq::ParallelQuery<TSource> ^ source);
public static System.Linq.ParallelQuery<TSource> AsOrdered<TSource> (this System.Linq.ParallelQuery<TSource> source);
static member AsOrdered : System.Linq.ParallelQuery<'Source> -> System.Linq.ParallelQuery<'Source>
<Extension()>
Public Function AsOrdered(Of TSource) (source As ParallelQuery(Of TSource)) As ParallelQuery(Of TSource)

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
ParallelQuery<TSource>

Giriş dizisi.

Döndürülenler

Sonraki sorgu işleçlerinde özgün sıralamayı koruyacak kaynak dizisi.

Özel durumlar

source null başvurudur (Visual Basic'te hiçbir şey yoktur).

source öğe içermiyor

-veya-

source AsParallel, ParallelEnumerable.Range veya ParallelEnumerable.Repeat'a ait değildir.

Açıklamalar

Paralel işlemede performans ile koruma sırası arasında doğal bir gerilim vardır. Varsayılan olarak paralelleştirilmiş sorgu, AsOrdered uygulanmadığı veya sorguda açık bir OrderBy işleci olmadığı sürece sonuçların sıralanması rastgele gibi davranır. Daha fazla bilgi için bkz. PLINQ'te Sipariş Koruması.

Ayrıca bkz.

Şunlara uygulanır