AsyncEnumerable.Join メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Join<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>)
- ソース:
- Join.cs
- ソース:
- Join.cs
- ソース:
- Join.cs
一致するキーに基づいて、2 つのシーケンスの要素を関連付けます。
public static System.Collections.Generic.IAsyncEnumerable<TResult> Join<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 Join : 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 Join(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> 。
返品
2 つのシーケンスで内部結合を実行することによって取得されるIAsyncEnumerable<T>型の要素を持つTResult。
例外
resultSelector は nullです。
適用対象
Join<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- ソース:
- Join.cs
- ソース:
- Join.cs
- ソース:
- Join.cs
一致するキーに基づいて、2 つのシーケンスの要素を関連付けます。
public static System.Collections.Generic.IAsyncEnumerable<TResult> Join<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 Join : 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 Join(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> 。
返品
2 つのシーケンスで内部結合を実行することによって取得されるIAsyncEnumerable<T>型の要素を持つTResult。
例外
resultSelector は nullです。