語言

AsyncEnumerable.RightJoin 方法

定義

多載

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

根據匹配的鍵數關聯兩個序列的元素。

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

根據匹配的鍵數關聯兩個序列的元素。

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

根據匹配的鍵數關聯兩個序列的元素。

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

根據匹配的鍵數關聯兩個序列的元素。

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

來源:
RightJoin.cs
來源:
RightJoin.cs
來源:
RightJoin.cs
來源:
RightJoin.cs

根據匹配的鍵數關聯兩個序列的元素。

public static System.Collections.Generic.IAsyncEnumerable<TResult> RightJoin<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 RightJoin : 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 RightJoin(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<TResult>

一個 IAsyncEnumerable<T> 具有類型為 的 TResult 元素,這些元素是透過對兩個序列進行右外聯而得到的。

例外狀況

resultSelector 是 null。

適用於

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

來源:
RightJoin.cs
來源:
RightJoin.cs
來源:
RightJoin.cs
來源:
RightJoin.cs

根據匹配的鍵數關聯兩個序列的元素。

public static System.Collections.Generic.IAsyncEnumerable<TResult> RightJoin<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 RightJoin : 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 RightJoin(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<TResult>

一個 IAsyncEnumerable<T> 具有類型為 的 TResult 元素,這些元素是透過對兩個序列進行右外聯而得到的。

例外狀況

resultSelector 是 null。

適用於

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

來源:
RightJoin.cs
來源:
RightJoin.cs

根據匹配的鍵數關聯兩個序列的元素。

public static System.Collections.Generic.IAsyncEnumerable<(TOuter? Outer, TInner Inner)> RightJoin<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 RightJoin : 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 RightJoin(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<ValueTuple<TOuter,TInner>>

一個 IAsyncEnumerable<T> 具有類型為 的 (TOuter? Outer, TInner Inner) 元素,這些元素是透過對兩個序列進行右外聯而得到的。

例外狀況

innerKeySelector 是 null。

適用於

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

來源:
RightJoin.cs
來源:
RightJoin.cs

根據匹配的鍵數關聯兩個序列的元素。

public static System.Collections.Generic.IAsyncEnumerable<(TOuter? Outer, TInner Inner)> RightJoin<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 RightJoin : 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 RightJoin(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<ValueTuple<TOuter,TInner>>

一個 IAsyncEnumerable<T> 具有類型為 的 (TOuter? Outer, TInner Inner) 元素,這些元素是透過對兩個序列進行右外聯而得到的。

例外狀況

innerKeySelector 是 null。

適用於