ParallelEnumerable.GroupJoin 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據索引鍵相等與否,以平行方式將兩個序列的項目相互關聯,並分組產生的結果。
多載
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) |
已淘汰.
永遠不可叫用這個 GroupJoin 多載。 此方法已標記為過時,呼叫它時永遠會擲回 NotSupportedException。 |
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) |
根據索引鍵相等與否,以平行方式將兩個序列的項目相互關聯,並分組產生的結果。 預設的相等比較子是用於比較索引鍵。 |
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>) |
已淘汰.
永遠不可叫用這個 GroupJoin 多載。 此方法已標記為過時,呼叫它時永遠會擲回 NotSupportedException。 |
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>) |
根據索引鍵相等與否,以平行方式將兩個序列的項目相互關聯,並分組產生的結果。 指定的 IEqualityComparer<T> 是用於比較索引鍵。 |
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)
警告
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>.
永遠不可叫用這個 GroupJoin 多載。 此方法已標記為過時,呼叫它時永遠會擲回 NotSupportedException。
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)
類型參數
- TOuter
不使用這個類型參數。
- TInner
不使用這個類型參數。
- TKey
不使用這個類型參數。
- TResult
不使用這個類型參數。
參數
- outer
- ParallelQuery<TOuter>
不使用這個參數。
- inner
- IEnumerable<TInner>
不使用這個參數。
- outerKeySelector
- Func<TOuter,TKey>
不使用這個參數。
- innerKeySelector
- Func<TInner,TKey>
不使用這個參數。
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
不使用這個參數。
傳回
這個多載一定會擲回 NotSupportedException。
- 屬性
例外狀況
當呼叫這個方法時所發生的例外狀況。
備註
此多載存在,不允許使用 GroupJoin 的左側數據源, ParallelQuery<TSource> 以及類型 IEnumerable<T>為的右數據源。 否則,GroupJoin 運算子似乎系結至平行實作,但實際上會繫結至循序實作。
另請參閱
適用於
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)
根據索引鍵相等與否,以平行方式將兩個序列的項目相互關聯,並分組產生的結果。 預設的相等比較子是用於比較索引鍵。
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)
類型參數
- TOuter
第一個序列之項目的類型。
- TInner
第二個序列之項目的類型。
- TKey
索引鍵選取器函式所傳回之索引鍵的類型。
- TResult
結果項目的類型。
參數
- outer
- ParallelQuery<TOuter>
要聯結的第一個序列。
- inner
- ParallelQuery<TInner>
要加入第一個序列的序列。
- outerKeySelector
- Func<TOuter,TKey>
用來從第一個序列各個項目擷取聯結索引鍵的函式。
- innerKeySelector
- Func<TInner,TKey>
用來從第二個序列各個項目擷取聯結索引鍵的函式。
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
函式,用來從第一個序列的項目以及第二個序列的相符項目集合建立結果項目。
傳回
序列,其中具有透過對兩個序列執行群組聯結所取得之型別 TResult
的項目。
例外狀況
source
、action
、outer
、inner
、outerKeySelector
、innerKeySelector
或 resultSelector
為 null
(在 Visual Basic 中為 Nothing
)。
評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
警告
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>.
永遠不可叫用這個 GroupJoin 多載。 此方法已標記為過時,呼叫它時永遠會擲回 NotSupportedException。
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)
類型參數
- TOuter
不使用這個類型參數。
- TInner
不使用這個類型參數。
- TKey
不使用這個類型參數。
- TResult
不使用這個類型參數。
參數
- outer
- ParallelQuery<TOuter>
不使用這個參數。
- inner
- IEnumerable<TInner>
不使用這個參數。
- outerKeySelector
- Func<TOuter,TKey>
不使用這個參數。
- innerKeySelector
- Func<TInner,TKey>
不使用這個參數。
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
不使用這個參數。
- comparer
- IEqualityComparer<TKey>
不使用這個參數。
傳回
這個多載一定會擲回 NotSupportedException。
- 屬性
例外狀況
當呼叫這個方法時所發生的例外狀況。
備註
此多載存在,不允許使用 GroupJoin 的左側數據源, ParallelQuery<TSource> 以及類型 IEnumerable<T>為的右數據源。 否則,GroupJoin 運算子似乎系結至平行實作,但實際上會繫結至循序實作。
另請參閱
適用於
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
根據索引鍵相等與否,以平行方式將兩個序列的項目相互關聯,並分組產生的結果。 指定的 IEqualityComparer<T> 是用於比較索引鍵。
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)
類型參數
- TOuter
第一個序列之項目的類型。
- TInner
第二個序列之項目的類型。
- TKey
索引鍵選取器函式所傳回之索引鍵的類型。
- TResult
結果項目的類型。
參數
- outer
- ParallelQuery<TOuter>
要聯結的第一個序列。
- inner
- ParallelQuery<TInner>
要加入第一個序列的序列。
- outerKeySelector
- Func<TOuter,TKey>
用來從第一個序列各個項目擷取聯結索引鍵的函式。
- innerKeySelector
- Func<TInner,TKey>
用來從第二個序列各個項目擷取聯結索引鍵的函式。
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
函式,用來從第一個序列的項目以及第二個序列的相符項目集合建立結果項目。
- comparer
- IEqualityComparer<TKey>
用來雜湊及比較索引鍵的 IEqualityComparer<T>。
傳回
序列,其中具有透過對兩個序列執行群組聯結所取得之型別 TResult
的項目。
例外狀況
source
、action
、outer
、inner
、outerKeySelector
、innerKeySelector
或 resultSelector
為 null
(在 Visual Basic 中為 Nothing
)。
評估查詢的期間發生一或多個例外狀況。