AsyncEnumerable.GroupJoin Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>,TResult>, IEqualityComparer<TKey>) |
Korreliert die Elemente zweier Sequenzen basierend auf schlüsselgleicher Gleichheit und gruppiert die Ergebnisse. |
| 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>) |
Korreliert die Elemente zweier Sequenzen basierend auf schlüsselgleicher Gleichheit und gruppiert die Ergebnisse. |
GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>,TResult>, IEqualityComparer<TKey>)
- Quelle:
- GroupJoin.cs
- Quelle:
- GroupJoin.cs
- Quelle:
- GroupJoin.cs
Korreliert die Elemente zweier Sequenzen basierend auf schlüsselgleicher Gleichheit und gruppiert die Ergebnisse.
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)
Typparameter
- TOuter
- TInner
- TKey
- TResult
Parameter
- outer
- IAsyncEnumerable<TOuter>
Die erste zu verbindende Sequenz.
- inner
- IAsyncEnumerable<TInner>
Die Sequenz, die mit der ersten Sequenz verknüpft werden soll.
- outerKeySelector
- Func<TOuter,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der ersten Sequenz.
- innerKeySelector
- Func<TInner,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der zweiten Sequenz.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Eine Funktion zum Erstellen eines Ergebniselements aus einem Element aus der ersten Sequenz und einer Sammlung übereinstimmender Elemente aus der zweiten Sequenz.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> , die zum Hashen und Vergleichen von Schlüsseln verwendet werden soll.
Gibt zurück
Ein Element IAsyncEnumerable<T> , das Elemente vom Typ TResult enthält, die durch Ausführen einer gruppierten Verknüpfung auf zwei Sequenzen abgerufen werden.
Ausnahmen
resultSelector ist null.
Gilt 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>)
- Quelle:
- GroupJoin.cs
- Quelle:
- GroupJoin.cs
- Quelle:
- GroupJoin.cs
Korreliert die Elemente zweier Sequenzen basierend auf schlüsselgleicher Gleichheit und gruppiert die Ergebnisse.
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)
Typparameter
- TOuter
- TInner
- TKey
- TResult
Parameter
- outer
- IAsyncEnumerable<TOuter>
Die erste zu verbindende Sequenz.
- inner
- IAsyncEnumerable<TInner>
Die Sequenz, die mit der ersten Sequenz verknüpft werden soll.
- outerKeySelector
- Func<TOuter,CancellationToken,ValueTask<TKey>>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der ersten Sequenz.
- innerKeySelector
- Func<TInner,CancellationToken,ValueTask<TKey>>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der zweiten Sequenz.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>
Eine Funktion zum Erstellen eines Ergebniselements aus einem Element aus der ersten Sequenz und einer Sammlung übereinstimmender Elemente aus der zweiten Sequenz.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> , die zum Hashen und Vergleichen von Schlüsseln verwendet werden soll.
Gibt zurück
Ein Element IAsyncEnumerable<T> , das Elemente vom Typ TResult enthält, die durch Ausführen einer gruppierten Verknüpfung auf zwei Sequenzen abgerufen werden.
Ausnahmen
resultSelector ist null.