AsyncEnumerable.GroupJoin Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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,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
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
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
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
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.