AsyncEnumerable.GroupJoin Méthode

Définition

Surcharges

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

Source:
GroupJoin.cs
Source:
GroupJoin.cs
Source:
GroupJoin.cs

Met en corrélation les éléments de deux séquences en fonction de l’égalité des clés et regroupe les résultats.

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)

Paramètres de type

TOuter
TInner
TKey
TResult

Paramètres

outer
IAsyncEnumerable<TOuter>

Première séquence à joindre.

inner
IAsyncEnumerable<TInner>

Séquence à joindre à la première séquence.

outerKeySelector
Func<TOuter,TKey>

Fonction permettant d’extraire la clé de jointure de chaque élément de la première séquence.

innerKeySelector
Func<TInner,TKey>

Fonction permettant d’extraire la clé de jointure de chaque élément de la deuxième séquence.

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

Fonction permettant de créer un élément de résultat à partir d’un élément de la première séquence et d’une collection d’éléments correspondants de la deuxième séquence.

comparer
IEqualityComparer<TKey>

À IEqualityComparer<T> utiliser pour hachage et comparer des clés.

Retours

IAsyncEnumerable<TResult>

Qui IAsyncEnumerable<T> contient des éléments de type TResult obtenus en effectuant une jointure groupée sur deux séquences.

Exceptions

resultSelector a la valeur null.

S’applique à

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

Source:
GroupJoin.cs
Source:
GroupJoin.cs
Source:
GroupJoin.cs

Met en corrélation les éléments de deux séquences en fonction de l’égalité des clés et regroupe les résultats.

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)

Paramètres de type

TOuter
TInner
TKey
TResult

Paramètres

outer
IAsyncEnumerable<TOuter>

Première séquence à joindre.

inner
IAsyncEnumerable<TInner>

Séquence à joindre à la première séquence.

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

Fonction permettant d’extraire la clé de jointure de chaque élément de la première séquence.

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

Fonction permettant d’extraire la clé de jointure de chaque élément de la deuxième séquence.

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

Fonction permettant de créer un élément de résultat à partir d’un élément de la première séquence et d’une collection d’éléments correspondants de la deuxième séquence.

comparer
IEqualityComparer<TKey>

À IEqualityComparer<T> utiliser pour hachage et comparer des clés.

Retours

IAsyncEnumerable<TResult>

Qui IAsyncEnumerable<T> contient des éléments de type TResult obtenus en effectuant une jointure groupée sur deux séquences.

Exceptions

resultSelector a la valeur null.

S’applique à