ParallelEnumerable.AsUnordered<TSource> Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir ara sorgunun öğeler arasında hiçbir sıralama belirtilmiyorsa kabul edilmesine izin verir.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TSource> ^ AsUnordered(System::Linq::ParallelQuery<TSource> ^ source);
public static System.Linq.ParallelQuery<TSource> AsUnordered<TSource> (this System.Linq.ParallelQuery<TSource> source);
static member AsUnordered : System.Linq.ParallelQuery<'Source> -> System.Linq.ParallelQuery<'Source>
<Extension()>
Public Function AsUnordered(Of TSource) (source As ParallelQuery(Of TSource)) As ParallelQuery(Of TSource)
Tür Parametreleri
- TSource
öğelerinin source
türü.
Parametreler
- source
- ParallelQuery<TSource>
Giriş dizisi.
Döndürülenler
Rastgele sıralı kaynak dizisi.
Özel durumlar
source
null başvurudur (Visual Basic'te hiçbir şey yoktur).
Açıklamalar
Sorgunun bir bölümünde sıralama gerekli olmadığında AsUnordered performans avantajları sağlayabilir. Varsayılan olarak, OrderBy veya AsOrdered belirtilmediği sürece PLINQ bir giriş dizisini sıralanmamış olarak kabul eder. Ancak sıralama açıksa ve artık gerekli değilse, sorgu ortasında kapatmak için AsUnordered kullanılabilir ve bu da performans avantajlarına neden olabilir. AsUnordered işlecinin kendisi kaynak dizisini karıştırmaz; yalnızca sonraki işleçler için sıralama gereksinimini kaldırır. Kaynak sıralıysa, bunu yapmak daha verimliyse sonraki işleçler bu sıralamayı koruyabilir. AsUnordered sorgunun herhangi bir yerinde çağrılabilir; AsParallel'den hemen sonra çağrılması gerekmez. Daha fazla bilgi için bkz. PLINQ'de Speedup'ı anlama ve PLINQ'de Sipariş Koruması.