Share via


ParallelEnumerable.Join Metode

Definisi

Berkorelasi secara paralel elemen dari dua urutan berdasarkan kunci yang cocok.

Overload

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
Kedaluwarsa.

Kelebihan beban Gabungan ini tidak boleh dipanggil. Metode ini ditandai sebagai usang dan selalu melempar NotSupportedException ketika dipanggil.

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)

Berkorelasi secara paralel elemen dari dua urutan berdasarkan kunci yang cocok. Perbandingan kesetaraan default digunakan untuk membandingkan kunci.

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
Kedaluwarsa.

Kelebihan beban Gabungan ini tidak boleh dipanggil. Metode ini ditandai sebagai usang dan selalu melempar NotSupportedException ketika dipanggil.

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Berkorelasi secara paralel elemen dari dua urutan berdasarkan kunci yang cocok. Yang ditentukan IEqualityComparer<T> digunakan untuk membandingkan kunci.

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)

Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs

Perhatian

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>.

Kelebihan beban Gabungan ini tidak boleh dipanggil. Metode ini ditandai sebagai usang dan selalu melempar NotSupportedException ketika dipanggil.

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)

Jenis parameter

TOuter

Parameter jenis ini tidak digunakan.

TInner

Parameter jenis ini tidak digunakan.

TKey

Parameter jenis ini tidak digunakan.

TResult

Parameter jenis ini tidak digunakan.

Parameter

outer
ParallelQuery<TOuter>

Parameter ini tidak digunakan.

inner
IEnumerable<TInner>

Parameter ini tidak digunakan.

outerKeySelector
Func<TOuter,TKey>

Parameter ini tidak digunakan.

innerKeySelector
Func<TInner,TKey>

Parameter ini tidak digunakan.

resultSelector
Func<TOuter,TInner,TResult>

Parameter ini tidak digunakan.

Mengembalikan

ParallelQuery<TResult>

Kelebihan beban ini selalu melempar NotSupportedException.

Atribut

Pengecualian

Pengecualian yang terjadi ketika metode ini dipanggil.

Keterangan

Kelebihan beban ini ada untuk melarang penggunaan Bergabung dengan sumber data kiri jenis ParallelQuery<TSource> dan sumber data yang tepat dari jenis IEnumerable<T>. Jika tidak, operator Join akan tampak mengikat implementasi paralel, tetapi pada kenyataannya akan mengikat implementasi berurutan.

Lihat juga

Berlaku untuk

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)

Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs

Berkorelasi secara paralel elemen dari dua urutan berdasarkan kunci yang cocok. Perbandingan kesetaraan default digunakan untuk membandingkan kunci.

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)

Jenis parameter

TOuter

Jenis elemen urutan pertama.

TInner

Jenis elemen urutan kedua.

TKey

Jenis kunci yang dikembalikan oleh fungsi pemilih kunci.

TResult

Jenis elemen hasil.

Parameter

outer
ParallelQuery<TOuter>

Urutan pertama untuk bergabung.

inner
ParallelQuery<TInner>

Urutan untuk bergabung ke urutan pertama.

outerKeySelector
Func<TOuter,TKey>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan pertama.

innerKeySelector
Func<TInner,TKey>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan kedua.

resultSelector
Func<TOuter,TInner,TResult>

Fungsi untuk membuat elemen hasil dari dua elemen yang cocok.

Mengembalikan

ParallelQuery<TResult>

Urutan yang memiliki elemen jenis TResult yang diperoleh dengan melakukan gabungan dalam pada dua urutan.

Pengecualian

sourceatau action atau atau innerouter atau outerKeySelector atau innerKeySelector atau resultSelector adalah null (Nothing dalam Visual Basic).

Satu atau beberapa pengecualian terjadi selama evaluasi kueri.

Lihat juga

Berlaku untuk

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs

Perhatian

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>.

Kelebihan beban Gabungan ini tidak boleh dipanggil. Metode ini ditandai sebagai usang dan selalu melempar NotSupportedException ketika dipanggil.

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)

Jenis parameter

TOuter

Parameter jenis ini tidak digunakan.

TInner

Parameter jenis ini tidak digunakan.

TKey

Parameter jenis ini tidak digunakan.

TResult

Parameter jenis ini tidak digunakan.

Parameter

outer
ParallelQuery<TOuter>

Parameter ini tidak digunakan.

inner
IEnumerable<TInner>

Parameter ini tidak digunakan.

outerKeySelector
Func<TOuter,TKey>

Parameter ini tidak digunakan.

innerKeySelector
Func<TInner,TKey>

Parameter ini tidak digunakan.

resultSelector
Func<TOuter,TInner,TResult>

Parameter ini tidak digunakan.

comparer
IEqualityComparer<TKey>

Parameter ini tidak digunakan.

Mengembalikan

ParallelQuery<TResult>

Kelebihan beban ini selalu melempar NotSupportedException.

Atribut

Pengecualian

Pengecualian yang terjadi ketika metode ini dipanggil.

Keterangan

Kelebihan beban ini ada untuk melarang penggunaan Gabung dengan sumber data kiri jenis ParallelQuery<TSource> dan sumber data yang tepat dari jenis IEnumerable<T>. Jika tidak, operator Join akan tampak mengikat implementasi paralel, tetapi pada kenyataannya akan mengikat implementasi berurutan.

Lihat juga

Berlaku untuk

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs

Berkorelasi secara paralel elemen dari dua urutan berdasarkan kunci yang cocok. Yang ditentukan IEqualityComparer<T> digunakan untuk membandingkan kunci.

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)

Jenis parameter

TOuter

Jenis elemen urutan pertama.

TInner

Jenis elemen urutan kedua.

TKey

Jenis kunci yang dikembalikan oleh fungsi pemilih kunci.

TResult

Jenis elemen hasil.

Parameter

outer
ParallelQuery<TOuter>

Urutan pertama untuk bergabung.

inner
ParallelQuery<TInner>

Urutan untuk bergabung ke urutan pertama.

outerKeySelector
Func<TOuter,TKey>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan pertama.

innerKeySelector
Func<TInner,TKey>

Fungsi untuk mengekstrak kunci gabungan dari setiap elemen urutan kedua.

resultSelector
Func<TOuter,TInner,TResult>

Fungsi untuk membuat elemen hasil dari dua elemen yang cocok.

comparer
IEqualityComparer<TKey>

Untuk IEqualityComparer<T> hash dan membandingkan kunci.

Mengembalikan

ParallelQuery<TResult>

Urutan yang memiliki elemen jenis TResult yang diperoleh dengan melakukan gabungan dalam pada dua urutan.

Pengecualian

sourceatau action atau atau innerouter atau outerKeySelector atau innerKeySelector atau resultSelector adalah null (Nothing dalam Visual Basic).

Satu atau beberapa pengecualian terjadi selama evaluasi kueri.

Lihat juga

Berlaku untuk