AsyncEnumerable.GroupJoin 方法

定义

重载

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

Source:
GroupJoin.cs
Source:
GroupJoin.cs
Source:
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>

用于对键进行哈希和比较的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<TResult>

包含通过对两个序列执行分组联接获取的类型IAsyncEnumerable<T>元素的元素TResult

例外

resultSelectornull

适用于

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

Source:
GroupJoin.cs
Source:
GroupJoin.cs
Source:
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>

用于对键进行哈希和比较的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<TResult>

包含通过对两个序列执行分组联接获取的类型IAsyncEnumerable<T>元素的元素TResult

例外

resultSelectornull

适用于