ParallelEnumerable.GroupJoin Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Berkorelasi secara paralel elemen dari dua urutan berdasarkan kesetaraan kunci dan mengelompokkan hasilnya.
Overload
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<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 GroupJoin ini tidak boleh dipanggil. Metode ini ditandai sebagai usang dan selalu dilemparkan NotSupportedException ketika dipanggil.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<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> GroupJoin<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,System.Collections.Generic.IEnumerable<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 GroupJoin : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of 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,IEnumerable<TInner>,TResult>
Parameter ini tidak digunakan.
Mengembalikan
Kelebihan beban ini selalu melempar NotSupportedException.
- Atribut
Pengecualian
Pengecualian yang terjadi ketika metode ini dipanggil.
Keterangan
Kelebihan beban ini ada untuk melarang penggunaan GroupJoin dengan sumber data kiri jenis ParallelQuery<TSource> dan sumber data yang tepat dari jenis IEnumerable<T>. Jika tidak, operator GroupJoin akan tampak mengikat implementasi paralel, tetapi pada kenyataannya akan mengikat implementasi berurutan.
Lihat juga
Berlaku untuk
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
Berkorelasi secara paralel elemen dari dua urutan berdasarkan kesetaraan kunci dan mengelompokkan hasilnya. 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> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<TInner> ^, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> GroupJoin<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,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector);
static member GroupJoin : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of 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,IEnumerable<TInner>,TResult>
Fungsi untuk membuat elemen hasil dari elemen dari urutan pertama dan kumpulan elemen yang cocok dari urutan kedua.
Mengembalikan
Urutan yang memiliki elemen jenis TResult
yang diperoleh dengan melakukan gabungan yang dikelompokkan pada dua urutan.
Pengecualian
Kueri dibatalkan dengan token yang diteruskan melalui WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
atau action
atau outer
atau inner
atau outerKeySelector
atau innerKeySelector
adalah resultSelector
null
(Nothing
dalam Visual Basic).
Satu atau beberapa pengecualian terjadi selama evaluasi kueri.
Lihat juga
Berlaku untuk
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<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 GroupJoin ini tidak boleh dipanggil. Metode ini ditandai sebagai usang dan selalu dilemparkan NotSupportedException ketika dipanggil.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<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> GroupJoin<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,System.Collections.Generic.IEnumerable<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> GroupJoin<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,System.Collections.Generic.IEnumerable<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 GroupJoin : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of 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,IEnumerable<TInner>,TResult>
Parameter ini tidak digunakan.
- comparer
- IEqualityComparer<TKey>
Parameter ini tidak digunakan.
Mengembalikan
Kelebihan beban ini selalu melempar NotSupportedException.
- Atribut
Pengecualian
Pengecualian yang terjadi ketika metode ini dipanggil.
Keterangan
Kelebihan beban ini ada untuk melarang penggunaan GroupJoin dengan sumber data kiri jenis ParallelQuery<TSource> dan sumber data yang tepat dari jenis IEnumerable<T>. Jika tidak, operator GroupJoin akan tampak mengikat implementasi paralel, tetapi pada kenyataannya akan mengikat implementasi berurutan.
Lihat juga
Berlaku untuk
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
Berkorelasi secara paralel elemen dari dua urutan berdasarkan kesetaraan kunci dan mengelompokkan hasilnya. 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> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<TInner> ^, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<TResult> GroupJoin<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,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Linq.ParallelQuery<TResult> GroupJoin<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,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member GroupJoin : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of 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,IEnumerable<TInner>,TResult>
Fungsi untuk membuat elemen hasil dari elemen dari urutan pertama dan kumpulan elemen yang cocok dari urutan kedua.
- comparer
- IEqualityComparer<TKey>
Untuk IEqualityComparer<T> hash dan membandingkan kunci.
Mengembalikan
Urutan yang memiliki elemen jenis TResult
yang diperoleh dengan melakukan gabungan yang dikelompokkan pada dua urutan.
Pengecualian
Kueri dibatalkan dengan token yang diteruskan melalui WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
atau action
atau outer
atau inner
atau outerKeySelector
atau innerKeySelector
adalah resultSelector
null
(Nothing
dalam Visual Basic).
Satu atau beberapa pengecualian terjadi selama evaluasi kueri.