AsyncEnumerable.GroupJoin Methode

Definitie

Overloads

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

Bron:
GroupJoin.cs
Bron:
GroupJoin.cs
Bron:
GroupJoin.cs

Correleert de elementen van twee reeksen op basis van sleutel gelijkheid en groepeert de resultaten.

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<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,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of TInner), TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

Type parameters

TOuter
TInner
TKey
TResult

Parameters

outer
IAsyncEnumerable<TOuter>

De eerste reeks die moet worden samengevoegd.

inner
IAsyncEnumerable<TInner>

De reeks die moet worden samengevoegd met de eerste reeks.

outerKeySelector
Func<TOuter,TKey>

Een functie om de joinsleutel uit elk element van de eerste reeks te extraheren.

innerKeySelector
Func<TInner,TKey>

Een functie om de joinsleutel uit elk element van de tweede reeks te extraheren.

resultSelector
Func<TOuter,IEnumerable<TInner>,TResult>

Een functie voor het maken van een resultaatelement van een element uit de eerste reeks en een verzameling overeenkomende elementen uit de tweede reeks.

comparer
IEqualityComparer<TKey>

Een IEqualityComparer<T> te gebruiken om sleutels te hashen en te vergelijken.

Retouren

IAsyncEnumerable<TResult>

Een IAsyncEnumerable<T> met elementen van het type TResult dat wordt verkregen door een gegroepeerde join uit te voeren op twee reeksen.

Uitzonderingen

resultSelector is null.

Van toepassing op

GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

Bron:
GroupJoin.cs
Bron:
GroupJoin.cs
Bron:
GroupJoin.cs

Correleert de elementen van twee reeksen op basis van sleutel gelijkheid en groepeert de resultaten.

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<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,System.Collections.Generic.IEnumerable<TInner>,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupJoin : 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, seq<'Inner>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of TInner), CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

Type parameters

TOuter
TInner
TKey
TResult

Parameters

outer
IAsyncEnumerable<TOuter>

De eerste reeks die moet worden samengevoegd.

inner
IAsyncEnumerable<TInner>

De reeks die moet worden samengevoegd met de eerste reeks.

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

Een functie om de joinsleutel uit elk element van de eerste reeks te extraheren.

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

Een functie om de joinsleutel uit elk element van de tweede reeks te extraheren.

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

Een functie voor het maken van een resultaatelement van een element uit de eerste reeks en een verzameling overeenkomende elementen uit de tweede reeks.

comparer
IEqualityComparer<TKey>

Een IEqualityComparer<T> te gebruiken om sleutels te hashen en te vergelijken.

Retouren

IAsyncEnumerable<TResult>

Een IAsyncEnumerable<T> met elementen van het type TResult dat wordt verkregen door een gegroepeerde join uit te voeren op twee reeksen.

Uitzonderingen

resultSelector is null.

Van toepassing op