Språk

AsyncEnumerable.GroupJoin Metod

Definition

Överlagringar

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

Korrelerar elementen i två sekvenser baserat på nyckeljämlikhet och grupperar resultaten.

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

Korrelerar elementen i två sekvenser baserat på nyckeljämlikhet och grupperar resultaten.

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

Korrelerar elementen i två sekvenser baserat på nyckeljämlikhet och grupperar resultaten. Om comparer är null eller utelämnas används standardjämlikhetsjämförlikningsjämföraren för att jämföra nycklar.

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

Korrelerar elementen i två sekvenser baserat på nyckeljämlikhet och grupperar resultaten. Om comparer är null eller utelämnas används standardjämlikhetsjämförlikningsjämföraren för att jämföra nycklar.

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

Källa:
GroupJoin.cs
Källa:
GroupJoin.cs
Källa:
GroupJoin.cs
Källa:
GroupJoin.cs

Korrelerar elementen i två sekvenser baserat på nyckeljämlikhet och grupperar 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)

Typparametrar

TOuter
TInner
TKey
TResult

Parametrar

outer
IAsyncEnumerable<TOuter>

Den första sekvensen som ska kopplas.

inner
IAsyncEnumerable<TInner>

Sekvensen som ska kopplas till den första sekvensen.

outerKeySelector
Func<TOuter,TKey>

En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.

innerKeySelector
Func<TInner,TKey>

En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.

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

En funktion för att skapa ett resultatelement från ett element från den första sekvensen och en samling matchande element från den andra sekvensen.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> för att använda för att hash och jämföra nycklar.

Returer

IAsyncEnumerable<TResult>

En IAsyncEnumerable<T> som innehåller element av typen TResult som hämtas genom att utföra en grupperad koppling på två sekvenser.

Undantag

resultSelector är null.

Gäller för

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

Källa:
GroupJoin.cs
Källa:
GroupJoin.cs
Källa:
GroupJoin.cs
Källa:
GroupJoin.cs

Korrelerar elementen i två sekvenser baserat på nyckeljämlikhet och grupperar 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)

Typparametrar

TOuter
TInner
TKey
TResult

Parametrar

outer
IAsyncEnumerable<TOuter>

Den första sekvensen som ska kopplas.

inner
IAsyncEnumerable<TInner>

Sekvensen som ska kopplas till den första sekvensen.

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

En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.

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

En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.

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

En funktion för att skapa ett resultatelement från ett element från den första sekvensen och en samling matchande element från den andra sekvensen.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> för att använda för att hash och jämföra nycklar.

Returer

IAsyncEnumerable<TResult>

En IAsyncEnumerable<T> som innehåller element av typen TResult som hämtas genom att utföra en grupperad koppling på två sekvenser.

Undantag

resultSelector är null.

Gäller för

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

Källa:
GroupJoin.cs
Källa:
GroupJoin.cs

Korrelerar elementen i två sekvenser baserat på nyckeljämlikhet och grupperar resultaten. Om comparer är null eller utelämnas används standardjämlikhetsjämförlikningsjämföraren för att jämföra nycklar.

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

Typparametrar

TOuter

Typ av element i den första sekvensen.

TInner

Typ av element i den andra sekvensen.

TKey

Typ av nycklar som returneras av nyckelväljarfunktionerna.

Parametrar

outer
IAsyncEnumerable<TOuter>

Den första sekvensen som ska kopplas.

inner
IAsyncEnumerable<TInner>

Sekvensen som ska kopplas till den första sekvensen.

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

En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.

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

En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> att hash och jämföra nycklar, eller null att använda Default.

Returer

IAsyncEnumerable<IGrouping<TOuter,TInner>>

En IAsyncEnumerable<T> som innehåller element av typen IGrouping<TKey,TElement> där varje gruppering innehåller det yttre elementet som nyckel och de matchande inre elementen.

Undantag

innerKeySelector är null.

Gäller för

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

Källa:
GroupJoin.cs
Källa:
GroupJoin.cs

Korrelerar elementen i två sekvenser baserat på nyckeljämlikhet och grupperar resultaten. Om comparer är null eller utelämnas används standardjämlikhetsjämförlikningsjämföraren för att jämföra nycklar.

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

Typparametrar

TOuter

Typ av element i den första sekvensen.

TInner

Typ av element i den andra sekvensen.

TKey

Typ av nycklar som returneras av nyckelväljarfunktionerna.

Parametrar

outer
IAsyncEnumerable<TOuter>

Den första sekvensen som ska kopplas.

inner
IAsyncEnumerable<TInner>

Sekvensen som ska kopplas till den första sekvensen.

outerKeySelector
Func<TOuter,TKey>

En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.

innerKeySelector
Func<TInner,TKey>

En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> att hash och jämföra nycklar, eller null att använda Default.

Returer

IAsyncEnumerable<IGrouping<TOuter,TInner>>

En IAsyncEnumerable<T> som innehåller element av typen IGrouping<TKey,TElement> där varje gruppering innehåller det yttre elementet som nyckel och de matchande inre elementen.

Undantag

innerKeySelector är null.

Gäller för