AsyncEnumerable.GroupJoin Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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
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
- 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
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>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- 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. S’il comparer est null ou omis, le comparateur d’égalité par défaut est utilisé pour comparer les clés.
public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TOuter,TInner>> GroupJoin<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 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>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Outer, 'Inner>>
<Extension()>
Public Function GroupJoin(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 IGrouping(Of TOuter, TInner))
Paramètres de type
- TOuter
Type des éléments de la première séquence.
- TInner
Type des éléments de la deuxième séquence.
- TKey
Type des clés retournées par les fonctions de sélecteur de clés.
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.
- comparer
- IEqualityComparer<TKey>
Pour IEqualityComparer<T> hachage et comparer des clés, ou null pour utiliser Default.
Retours
Qui IAsyncEnumerable<T> contient des éléments de type IGrouping<TKey,TElement> où chaque regroupement contient l’élément externe comme clé et les éléments internes correspondants.
Exceptions
innerKeySelector a la valeur null.
S’applique à
GroupJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)
- 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. S’il comparer est null ou omis, le comparateur d’égalité par défaut est utilisé pour comparer les clés.
public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TOuter,TInner>> GroupJoin<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 GroupJoin : 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<System.Linq.IGrouping<'Outer, 'Inner>>
<Extension()>
Public Function GroupJoin(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 IGrouping(Of TOuter, TInner))
Paramètres de type
- TOuter
Type des éléments de la première séquence.
- TInner
Type des éléments de la deuxième séquence.
- TKey
Type des clés retournées par les fonctions de sélecteur de clés.
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.
- comparer
- IEqualityComparer<TKey>
Pour IEqualityComparer<T> hachage et comparer des clés, ou null pour utiliser Default.
Retours
Qui IAsyncEnumerable<T> contient des éléments de type IGrouping<TKey,TElement> où chaque regroupement contient l’élément externe comme clé et les éléments internes correspondants.
Exceptions
innerKeySelector a la valeur null.