AsyncEnumerable.LeftJoin 方法

定义

重载

LeftJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, TInner,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

Source:
LeftJoin.cs
Source:
LeftJoin.cs
Source:
LeftJoin.cs

根据匹配键关联两个序列的元素。

public static System.Collections.Generic.IAsyncEnumerable<TResult> LeftJoin<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,TInner?,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member LeftJoin : 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, 'Inner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function LeftJoin(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, 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,TInner,CancellationToken,ValueTask<TResult>>

用于从两个匹配元素创建结果元素的函数。

comparer
IEqualityComparer<TKey>

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

返回

IAsyncEnumerable<TResult>

具有通过对两个序列执行左外部联接获取的类型TResult元素的元素IEnumerable<T>

例外

resultSelectornull

适用于

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

Source:
LeftJoin.cs
Source:
LeftJoin.cs
Source:
LeftJoin.cs

根据匹配键关联两个序列的元素。

public static System.Collections.Generic.IAsyncEnumerable<TResult> LeftJoin<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,TInner?,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member LeftJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function LeftJoin(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, 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,TInner,TResult>

用于从两个匹配元素创建结果元素的函数。

comparer
IEqualityComparer<TKey>

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

返回

IAsyncEnumerable<TResult>

具有通过对两个序列执行左外部联接获取的类型TResult元素的元素IAsyncEnumerable<T>

例外

resultSelectornull

适用于