ParallelEnumerable.Join 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.
Eşleşen anahtarlara göre iki sıranın öğelerini paralel olarak ilişkilendirir.
Aşırı Yüklemeler
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
Dikkat
The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.
Bu Birleştirme aşırı yüklemesi hiçbir zaman çağrılmamalıdır. Bu yöntem eski olarak işaretlenir ve çağrıldığında her zaman oluşturur NotSupportedException .
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector);
[System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")]
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult> (this System.Linq.ParallelQuery<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector);
[<System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")>]
static member Join : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult)) As ParallelQuery(Of TResult)
Tür Parametreleri
- TOuter
Bu tür parametresi kullanılmaz.
- TInner
Bu tür parametresi kullanılmaz.
- TKey
Bu tür parametresi kullanılmaz.
- TResult
Bu tür parametresi kullanılmaz.
Parametreler
- outer
- ParallelQuery<TOuter>
Bu parametre kullanılmaz.
- inner
- IEnumerable<TInner>
Bu parametre kullanılmaz.
- outerKeySelector
- Func<TOuter,TKey>
Bu parametre kullanılmaz.
- innerKeySelector
- Func<TInner,TKey>
Bu parametre kullanılmaz.
- resultSelector
- Func<TOuter,TInner,TResult>
Bu parametre kullanılmaz.
Döndürülenler
Bu aşırı yükleme her zaman bir NotSupportedExceptionoluşturur.
- Öznitelikler
Özel durumlar
Bu yöntem çağrıldığında oluşan özel durum.
Açıklamalar
Bu aşırı yükleme, türü sol veri kaynağı ve türü ParallelQuery<TSource> sağ veri kaynağı olan Join kullanımına IEnumerable<T>izin vermek için vardır. Aksi takdirde Join işleci paralel uygulamaya bağlanıyor gibi görünür, ancak gerçekte sıralı uygulamaya bağlanır.
Ayrıca bkz.
Şunlara uygulanır
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
Eşleşen anahtarlara göre iki sıranın öğelerini paralel olarak ilişkilendirir. Varsayılan eşitlik karşılaştırıcısı anahtarları karşılaştırmak için kullanılır.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult> (this System.Linq.ParallelQuery<TOuter> outer, System.Linq.ParallelQuery<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector);
static member Join : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As ParallelQuery(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult)) As ParallelQuery(Of TResult)
Tür Parametreleri
- TOuter
İlk dizinin öğelerinin türü.
- TInner
İkinci dizinin öğelerinin türü.
- TKey
Anahtar seçici işlevleri tarafından döndürülen anahtarların türü.
- TResult
Sonuç öğelerinin türü.
Parametreler
- outer
- ParallelQuery<TOuter>
Birleştirecek ilk sıra.
- inner
- ParallelQuery<TInner>
İlk diziye katılmak için sıra.
- outerKeySelector
- Func<TOuter,TKey>
İlk dizinin her öğesinden birleştirme anahtarını ayıklamak için bir işlev.
- innerKeySelector
- Func<TInner,TKey>
İkinci dizinin her öğesinden birleştirme anahtarını ayıklamak için bir işlev.
- resultSelector
- Func<TOuter,TInner,TResult>
eşleşen iki öğeden sonuç öğesi oluşturmak için bir işlev.
Döndürülenler
İki dizide iç birleşim gerçekleştirerek elde edilen tür TResult
öğelerine sahip bir dizi.
Özel durumlar
sorgu, üzerinden WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)geçirilen belirteçle iptal edildi.
source
veya action
veya outer
ya inner
da ya outerKeySelector
da ya da innerKeySelector
resultSelector
( null
Nothing
Visual Basic'te).
Sorgunun değerlendirilmesi sırasında bir veya daha fazla özel durum oluştu.
Ayrıca bkz.
Şunlara uygulanır
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
Dikkat
The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.
Bu Birleştirme aşırı yüklemesi hiçbir zaman çağrılmamalıdır. Bu yöntem eski olarak işaretlenir ve çağrıldığında her zaman oluşturur NotSupportedException .
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
[System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")]
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult> (this System.Linq.ParallelQuery<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
[System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")]
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult> (this System.Linq.ParallelQuery<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
[<System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")>]
static member Join : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
Tür Parametreleri
- TOuter
Bu tür parametresi kullanılmaz.
- TInner
Bu tür parametresi kullanılmaz.
- TKey
Bu tür parametresi kullanılmaz.
- TResult
Bu tür parametresi kullanılmaz.
Parametreler
- outer
- ParallelQuery<TOuter>
Bu parametre kullanılmaz.
- inner
- IEnumerable<TInner>
Bu parametre kullanılmaz.
- outerKeySelector
- Func<TOuter,TKey>
Bu parametre kullanılmaz.
- innerKeySelector
- Func<TInner,TKey>
Bu parametre kullanılmaz.
- resultSelector
- Func<TOuter,TInner,TResult>
Bu parametre kullanılmaz.
- comparer
- IEqualityComparer<TKey>
Bu parametre kullanılmaz.
Döndürülenler
Bu aşırı yükleme her zaman bir NotSupportedExceptionoluşturur.
- Öznitelikler
Özel durumlar
Bu yöntem çağrıldığında oluşan özel durum.
Açıklamalar
Bu aşırı yükleme, türü sol veri kaynağı ve türü ParallelQuery<TSource> doğru veri kaynağı ile Join kullanımını reddetmek IEnumerable<T>için vardır. Aksi takdirde Join işleci paralel uygulamaya bağlanıyor gibi görünür, ancak gerçekte sıralı uygulamaya bağlanır.
Ayrıca bkz.
Şunlara uygulanır
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
Eşleşen anahtarlara göre iki sıranın öğelerini paralel olarak ilişkilendirir. Belirtilen IEqualityComparer<T> anahtarlar karşılaştırmak için kullanılır.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult> (this System.Linq.ParallelQuery<TOuter> outer, System.Linq.ParallelQuery<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult> (this System.Linq.ParallelQuery<TOuter> outer, System.Linq.ParallelQuery<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member Join : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As ParallelQuery(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
Tür Parametreleri
- TOuter
İlk dizinin öğelerinin türü.
- TInner
İkinci dizinin öğelerinin türü.
- TKey
Anahtar seçici işlevleri tarafından döndürülen anahtarların türü.
- TResult
Sonuç öğelerinin türü.
Parametreler
- outer
- ParallelQuery<TOuter>
Birleştirecek ilk sıra.
- inner
- ParallelQuery<TInner>
İlk diziye katılmak için sıra.
- outerKeySelector
- Func<TOuter,TKey>
İlk dizinin her öğesinden birleştirme anahtarını ayıklamak için bir işlev.
- innerKeySelector
- Func<TInner,TKey>
İkinci dizinin her öğesinden birleştirme anahtarını ayıklamak için bir işlev.
- resultSelector
- Func<TOuter,TInner,TResult>
eşleşen iki öğeden sonuç öğesi oluşturmak için bir işlev.
- comparer
- IEqualityComparer<TKey>
Karma anahtarlar ve karşılaştırmak için bir IEqualityComparer<T> .
Döndürülenler
İki dizide iç birleşim gerçekleştirerek elde edilen tür TResult
öğelerine sahip bir dizi.
Özel durumlar
sorgu, üzerinden WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)geçirilen belirteçle iptal edildi.
source
veya action
veya outer
ya inner
da ya outerKeySelector
da ya da innerKeySelector
resultSelector
( null
Nothing
Visual Basic'te).
Sorgunun değerlendirilmesi sırasında bir veya daha fazla özel durum oluştu.