AsyncEnumerable.FullJoin 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- 來源:
- FullJoin.cs
- 來源:
- FullJoin.cs
根據匹配的鍵數關聯兩個非同步序列的元素,產生匹配與非匹配元素的結果。
public static System.Collections.Generic.IAsyncEnumerable<TResult> FullJoin<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 FullJoin : 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 FullJoin(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>
An IEqualityComparer<T> 用來雜湊和比較金鑰。
傳回
一個 IAsyncEnumerable<T> 具有類型 TResult 為 的元素,這些元素是透過對兩個序列進行完全外聯而得到的。
例外狀況
resultSelector 是 null。
適用於
FullJoin<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>)
- 來源:
- FullJoin.cs
- 來源:
- FullJoin.cs
根據匹配的鍵數關聯兩個非同步序列的元素,產生匹配與非匹配元素的結果。
public static System.Collections.Generic.IAsyncEnumerable<TResult> FullJoin<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 FullJoin : 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 FullJoin(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>
An IEqualityComparer<T> 用來雜湊和比較金鑰。
傳回
一個 IAsyncEnumerable<T> 具有類型 TResult 為 的元素,這些元素是透過對兩個序列進行完全外聯而得到的。
例外狀況
resultSelector 是 null。
適用於
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)
- 來源:
- FullJoin.cs
- 來源:
- FullJoin.cs
根據匹配的鍵數,將兩個非同步序列的元素相關化,產生匹配與未匹配元素的元組。
public static System.Collections.Generic.IAsyncEnumerable<(TOuter? Outer, TInner? Inner)> FullJoin<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 FullJoin : 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<ValueTuple<'Outer, 'Inner>>
<Extension()>
Public Function FullJoin(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 ValueTuple(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> 用來雜湊和比較金鑰。
傳回
一個 IAsyncEnumerable<T> 具有類型 (TOuter?, TInner?) 為 的元素,這些元素是透過對兩個序列進行完全外聯而得到的。
例外狀況
innerKeySelector 是 null。
適用於
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- 來源:
- FullJoin.cs
- 來源:
- FullJoin.cs
根據匹配的鍵數,將兩個非同步序列的元素相關化,產生匹配與未匹配元素的元組。
public static System.Collections.Generic.IAsyncEnumerable<(TOuter? Outer, TInner? Inner)> FullJoin<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 FullJoin : 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<ValueTuple<'Outer, 'Inner>>
<Extension()>
Public Function FullJoin(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 ValueTuple(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> 用來雜湊和比較金鑰。
傳回
一個 IAsyncEnumerable<T> 具有類型 (TOuter?, TInner?) 為 的元素,這些元素是透過對兩個序列進行完全外聯而得到的。
例外狀況
innerKeySelector 是 null。