語言

AsyncEnumerable.GroupJoin 方法

定義

多載

名稱 Description
GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>,TResult>, IEqualityComparer<TKey>)

根據索引鍵相等將兩個序列的專案相互關聯,並將結果分組。

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<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

根據索引鍵相等將兩個序列的專案相互關聯,並將結果分組。 若 comparer 為 null 或省略,則使用預設等式比較器來比較鍵數。

GroupJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

根據索引鍵相等將兩個序列的專案相互關聯,並將結果分組。 若 comparer 為 null 或省略,則使用預設等式比較器來比較鍵數。

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

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

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<IGrouping<TOuter,TInner>>

一個 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<IGrouping<TOuter,TInner>>

一個 IAsyncEnumerable<T> 包含型別 IGrouping<TKey,TElement> 為的元素,每個分組都包含外層元素作為鍵,並包含相應的內層元素。

例外狀況

innerKeySelector 是 null。

適用於