AsyncEnumerable.GroupJoin 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>,TResult>, IEqualityComparer<TKey>)
- 來源:
- GroupJoin.cs
- 來源:
- GroupJoin.cs
- 來源:
- GroupJoin.cs
- 來源:
- GroupJoin.cs
根據索引鍵相等將兩個序列的專案相互關聯,並將結果分組。
public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<TOuter,TInner,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<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 = default);
static member GroupJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey, TResult) (outer As IAsyncEnumerable(Of TOuter), inner As IAsyncEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, IEnumerable(Of TInner), TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
類型參數
- TOuter
- TInner
- TKey
- TResult
參數
- outer
- IAsyncEnumerable<TOuter>
第一個加入的序列。
- inner
- IAsyncEnumerable<TInner>
將序列連接到第一個序列。
- outerKeySelector
- Func<TOuter,TKey>
一個用來從第一個序列中每個元素提取連接鍵的函式。
- innerKeySelector
- Func<TInner,TKey>
一個用來從第二個序列中每個元素提取連接鍵的函式。
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
函式,用來從第一個序列的專案建立結果專案,以及第二個序列中相符專案的集合。
- comparer
- IEqualityComparer<TKey>
An IEqualityComparer<T> 用來雜湊和比較金鑰。
傳回
IAsyncEnumerable<T>,其中包含透過在兩個序列上執行群組聯結所取得之類型 TResult 的專案。
例外狀況
resultSelector 是 null。
適用於
GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)
- 來源:
- GroupJoin.cs
- 來源:
- GroupJoin.cs
- 來源:
- GroupJoin.cs
- 來源:
- GroupJoin.cs
根據索引鍵相等將兩個序列的專案相互關聯,並將結果分組。
public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<TOuter,TInner,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, Func<TOuter,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, Func<TInner,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Inner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Outer, seq<'Inner>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey, TResult) (outer As IAsyncEnumerable(Of TOuter), inner As IAsyncEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, CancellationToken, ValueTask(Of TKey)), innerKeySelector As Func(Of TInner, CancellationToken, ValueTask(Of TKey)), resultSelector As Func(Of TOuter, IEnumerable(Of TInner), CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
類型參數
- TOuter
- TInner
- TKey
- TResult
參數
- outer
- IAsyncEnumerable<TOuter>
第一個加入的序列。
- inner
- IAsyncEnumerable<TInner>
將序列連接到第一個序列。
- outerKeySelector
- Func<TOuter,CancellationToken,ValueTask<TKey>>
一個用來從第一個序列中每個元素提取連接鍵的函式。
- innerKeySelector
- Func<TInner,CancellationToken,ValueTask<TKey>>
一個用來從第二個序列中每個元素提取連接鍵的函式。
- resultSelector
- Func<TOuter,IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>
函式,用來從第一個序列的專案建立結果專案,以及第二個序列中相符專案的集合。
- comparer
- IEqualityComparer<TKey>
An IEqualityComparer<T> 用來雜湊和比較金鑰。
傳回
IAsyncEnumerable<T>,其中包含透過在兩個序列上執行群組聯結所取得之類型 TResult 的專案。
例外狀況
resultSelector 是 null。
適用於
GroupJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- 來源:
- GroupJoin.cs
- 來源:
- GroupJoin.cs
根據索引鍵相等將兩個序列的專案相互關聯,並將結果分組。 若 comparer 為 null 或省略,則使用預設等式比較器來比較鍵數。
public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TOuter,TInner>> GroupJoin<TOuter,TInner,TKey>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, Func<TOuter,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, Func<TInner,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Inner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Outer, 'Inner>>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey) (outer As IAsyncEnumerable(Of TOuter), inner As IAsyncEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, CancellationToken, ValueTask(Of TKey)), innerKeySelector As Func(Of TInner, CancellationToken, ValueTask(Of TKey)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TOuter, TInner))
類型參數
- TOuter
第一個序列元素的類型。
- TInner
第二序列元素的類型。
- TKey
鍵選擇器功能回傳的鍵型。
參數
- outer
- IAsyncEnumerable<TOuter>
第一個加入的序列。
- inner
- IAsyncEnumerable<TInner>
將序列連接到第一個序列。
- outerKeySelector
- Func<TOuter,CancellationToken,ValueTask<TKey>>
一個用來從第一個序列中每個元素提取連接鍵的函式。
- innerKeySelector
- Func<TInner,CancellationToken,ValueTask<TKey>>
一個用來從第二個序列中每個元素提取連接鍵的函式。
- comparer
- IEqualityComparer<TKey>
An IEqualityComparer<T> 用來雜湊並比較金鑰,或 null 使用 Default。
傳回
一個 IAsyncEnumerable<T> 包含型別 IGrouping<TKey,TElement> 為的元素,每個分組都包含外層元素作為鍵,並包含相應的內層元素。
例外狀況
innerKeySelector 是 null。
適用於
GroupJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)
- 來源:
- GroupJoin.cs
- 來源:
- GroupJoin.cs
根據索引鍵相等將兩個序列的專案相互關聯,並將結果分組。 若 comparer 為 null 或省略,則使用預設等式比較器來比較鍵數。
public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TOuter,TInner>> GroupJoin<TOuter,TInner,TKey>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Outer, 'Inner>>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey) (outer As IAsyncEnumerable(Of TOuter), inner As IAsyncEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TOuter, TInner))
類型參數
- TOuter
第一個序列元素的類型。
- TInner
第二序列元素的類型。
- TKey
鍵選擇器功能回傳的鍵型。
參數
- outer
- IAsyncEnumerable<TOuter>
第一個加入的序列。
- inner
- IAsyncEnumerable<TInner>
將序列連接到第一個序列。
- outerKeySelector
- Func<TOuter,TKey>
一個用來從第一個序列中每個元素提取連接鍵的函式。
- innerKeySelector
- Func<TInner,TKey>
一個用來從第二個序列中每個元素提取連接鍵的函式。
- comparer
- IEqualityComparer<TKey>
An IEqualityComparer<T> 用來雜湊並比較金鑰,或 null 使用 Default。
傳回
一個 IAsyncEnumerable<T> 包含型別 IGrouping<TKey,TElement> 為的元素,每個分組都包含外層元素作為鍵,並包含相應的內層元素。
例外狀況
innerKeySelector 是 null。