AsyncEnumerable.GroupJoin Methode

Definition

Ü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>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Korreliert die Elemente zweier Sequenzen basierend auf schlüsselgleicher Gleichheit und gruppiert die Ergebnisse. Wenn comparer dieser Wert nicht angegeben wird null , wird der Standardmäßige Gleichheitsvergleich zum Vergleichen von Schlüsseln verwendet.

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

Korreliert die Elemente zweier Sequenzen basierend auf schlüsselgleicher Gleichheit und gruppiert die Ergebnisse. Wenn comparer dieser Wert nicht angegeben wird null , wird der Standardmäßige Gleichheitsvergleich zum Vergleichen von Schlüsseln verwendet.

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

IAsyncEnumerable<TResult>

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

IAsyncEnumerable<TResult>

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>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Quelle:
GroupJoin.cs

Korreliert die Elemente zweier Sequenzen basierend auf schlüsselgleicher Gleichheit und gruppiert die Ergebnisse. Wenn comparer dieser Wert nicht angegeben wird null , wird der Standardmäßige Gleichheitsvergleich zum Vergleichen von Schlüsseln verwendet.

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

Typparameter

TOuter

Der Typ der Elemente der ersten Sequenz.

TInner

Der Typ der Elemente der zweiten Sequenz.

TKey

Der Typ der von den Tastenauswahlfunktionen zurückgegebenen Tasten.

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.

comparer
IEqualityComparer<TKey>

Ein IEqualityComparer<T> to hash and compare keys, or null to use Default.

Gibt zurück

IAsyncEnumerable<IGrouping<TOuter,TInner>>

Ein Element IAsyncEnumerable<T> , das Elemente vom Typ IGrouping<TKey,TElement> enthält, in denen jede Gruppierung das äußere Element als Schlüssel und die entsprechenden inneren Elemente enthält.

Ausnahmen

innerKeySelector ist null.

Gilt für:

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

Quelle:
GroupJoin.cs

Korreliert die Elemente zweier Sequenzen basierend auf schlüsselgleicher Gleichheit und gruppiert die Ergebnisse. Wenn comparer dieser Wert nicht angegeben wird null , wird der Standardmäßige Gleichheitsvergleich zum Vergleichen von Schlüsseln verwendet.

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

Typparameter

TOuter

Der Typ der Elemente der ersten Sequenz.

TInner

Der Typ der Elemente der zweiten Sequenz.

TKey

Der Typ der von den Tastenauswahlfunktionen zurückgegebenen Tasten.

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.

comparer
IEqualityComparer<TKey>

Ein IEqualityComparer<T> to hash and compare keys, or null to use Default.

Gibt zurück

IAsyncEnumerable<IGrouping<TOuter,TInner>>

Ein Element IAsyncEnumerable<T> , das Elemente vom Typ IGrouping<TKey,TElement> enthält, in denen jede Gruppierung das äußere Element als Schlüssel und die entsprechenden inneren Elemente enthält.

Ausnahmen

innerKeySelector ist null.

Gilt für: