AsyncEnumerable.FullJoin メソッド

定義

オーバーロード

名前 説明
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

一致するキーに基づいて 2 つの非同期シーケンスの要素を関連付け、一致した要素と一致しない要素の結果を生成します。

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

一致するキーに基づいて 2 つの非同期シーケンスの要素を関連付け、一致した要素と一致しない要素の結果を生成します。

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

一致するキーに基づいて 2 つの非同期シーケンスの要素を関連付け、一致した要素と一致しない要素のタプルを生成します。

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

一致するキーに基づいて 2 つの非同期シーケンスの要素を関連付け、一致した要素と一致しない要素のタプルを生成します。

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

ソース:
FullJoin.cs

一致するキーに基づいて 2 つの非同期シーケンスの要素を関連付け、一致した要素と一致しない要素の結果を生成します。

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

2 番目のシーケンスの要素の型。

TKey

キー セレクター関数によって返されるキーの型。

TResult

結果要素の型。

パラメーター

outer
IAsyncEnumerable<TOuter>

結合する最初のシーケンス。

inner
IAsyncEnumerable<TInner>

最初のシーケンスに結合するシーケンス。

outerKeySelector
Func<TOuter,TKey>

最初のシーケンスの各要素から結合キーを抽出する関数。

innerKeySelector
Func<TInner,TKey>

2 番目のシーケンスの各要素から結合キーを抽出する関数。

resultSelector
Func<TOuter,TInner,TResult>

一致する 2 つの要素から結果要素を作成する関数。

comparer
IEqualityComparer<TKey>

キーのハッシュと比較に使用する IEqualityComparer<T>

返品

IAsyncEnumerable<TResult>

2 つのシーケンスで完全外部結合を実行することによって取得されるIAsyncEnumerable<T>型の要素を持つTResult

例外

resultSelectornullです。

適用対象

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

一致するキーに基づいて 2 つの非同期シーケンスの要素を関連付け、一致した要素と一致しない要素の結果を生成します。

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

2 番目のシーケンスの要素の型。

TKey

キー セレクター関数によって返されるキーの型。

TResult

結果要素の型。

パラメーター

outer
IAsyncEnumerable<TOuter>

結合する最初のシーケンス。

inner
IAsyncEnumerable<TInner>

最初のシーケンスに結合するシーケンス。

outerKeySelector
Func<TOuter,CancellationToken,ValueTask<TKey>>

最初のシーケンスの各要素から結合キーを抽出する関数。

innerKeySelector
Func<TInner,CancellationToken,ValueTask<TKey>>

2 番目のシーケンスの各要素から結合キーを抽出する関数。

resultSelector
Func<TOuter,TInner,CancellationToken,ValueTask<TResult>>

一致する 2 つの要素から結果要素を作成する関数。

comparer
IEqualityComparer<TKey>

キーのハッシュと比較に使用する IEqualityComparer<T>

返品

IAsyncEnumerable<TResult>

2 つのシーケンスで完全外部結合を実行することによって取得されるIAsyncEnumerable<T>型の要素を持つTResult

例外

resultSelectornullです。

適用対象

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

ソース:
FullJoin.cs

一致するキーに基づいて 2 つの非同期シーケンスの要素を関連付け、一致した要素と一致しない要素のタプルを生成します。

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

2 番目のシーケンスの要素の型。

TKey

キー セレクター関数によって返されるキーの型。

パラメーター

outer
IAsyncEnumerable<TOuter>

結合する最初のシーケンス。

inner
IAsyncEnumerable<TInner>

最初のシーケンスに結合するシーケンス。

outerKeySelector
Func<TOuter,TKey>

最初のシーケンスの各要素から結合キーを抽出する関数。

innerKeySelector
Func<TInner,TKey>

2 番目のシーケンスの各要素から結合キーを抽出する関数。

comparer
IEqualityComparer<TKey>

キーのハッシュと比較に使用する IEqualityComparer<T>

返品

IAsyncEnumerable<ValueTuple<TOuter,TInner>>

2 つのシーケンスで完全外部結合を実行することによって取得されるIAsyncEnumerable<T>型の要素を持つ(TOuter?, TInner?)

例外

innerKeySelectornullです。

適用対象

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

ソース:
FullJoin.cs

一致するキーに基づいて 2 つの非同期シーケンスの要素を関連付け、一致した要素と一致しない要素のタプルを生成します。

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

2 番目のシーケンスの要素の型。

TKey

キー セレクター関数によって返されるキーの型。

パラメーター

outer
IAsyncEnumerable<TOuter>

結合する最初のシーケンス。

inner
IAsyncEnumerable<TInner>

最初のシーケンスに結合するシーケンス。

outerKeySelector
Func<TOuter,CancellationToken,ValueTask<TKey>>

最初のシーケンスの各要素から結合キーを抽出する関数。

innerKeySelector
Func<TInner,CancellationToken,ValueTask<TKey>>

2 番目のシーケンスの各要素から結合キーを抽出する関数。

comparer
IEqualityComparer<TKey>

キーのハッシュと比較に使用する IEqualityComparer<T>

返品

IAsyncEnumerable<ValueTuple<TOuter,TInner>>

2 つのシーケンスで完全外部結合を実行することによって取得されるIAsyncEnumerable<T>型の要素を持つ(TOuter?, TInner?)

例外

innerKeySelectornullです。

適用対象