AsyncEnumerable.LeftJoin 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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> 。
返回
具有通过对两个序列执行左外部联接获取的类型TResult元素的元素IEnumerable<T>。
例外
resultSelector 是 null。
适用于
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> 。
返回
具有通过对两个序列执行左外部联接获取的类型TResult元素的元素IAsyncEnumerable<T>。
例外
resultSelector 是 null。