AsyncEnumerable.GroupJoin Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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
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
- 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
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>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Bron:
- GroupJoin.cs
- Bron:
- GroupJoin.cs
Correleert de elementen van twee reeksen op basis van sleutel gelijkheid en groepeert de resultaten. Als comparer dit wordt null of weggelaten, wordt de standaard gelijkheidsgelijker gebruikt om sleutels te vergelijken.
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))
Type parameters
- TOuter
Het type van de elementen van de eerste reeks.
- TInner
Het type van de elementen van de tweede reeks.
- TKey
Het type sleutels dat wordt geretourneerd door de sleutelkiezerfuncties.
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.
- comparer
- IEqualityComparer<TKey>
Een IEqualityComparer<T> om sleutels te hashen en te vergelijken, of null om te gebruiken Default.
Retouren
Een IAsyncEnumerable<T> die elementen van het type IGrouping<TKey,TElement> bevat waarbij elke groepering het buitenste element bevat als de sleutel en de overeenkomende binnenste elementen.
Uitzonderingen
innerKeySelector is null.
Van toepassing op
GroupJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)
- Bron:
- GroupJoin.cs
- Bron:
- GroupJoin.cs
Correleert de elementen van twee reeksen op basis van sleutel gelijkheid en groepeert de resultaten. Als comparer dit wordt null of weggelaten, wordt de standaard gelijkheidsgelijker gebruikt om sleutels te vergelijken.
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))
Type parameters
- TOuter
Het type van de elementen van de eerste reeks.
- TInner
Het type van de elementen van de tweede reeks.
- TKey
Het type sleutels dat wordt geretourneerd door de sleutelkiezerfuncties.
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.
- comparer
- IEqualityComparer<TKey>
Een IEqualityComparer<T> om sleutels te hashen en te vergelijken, of null om te gebruiken Default.
Retouren
Een IAsyncEnumerable<T> die elementen van het type IGrouping<TKey,TElement> bevat waarbij elke groepering het buitenste element bevat als de sleutel en de overeenkomende binnenste elementen.
Uitzonderingen
innerKeySelector is null.