AsyncEnumerable.FullJoin 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
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Quelle:
- FullJoin.cs
Korreliert die Elemente von zwei asynchronen Sequenzen basierend auf übereinstimmenden Schlüsseln und erzeugt ein Ergebnis für übereinstimmende und nicht übereinstimmende Elemente.
public static System.Collections.Generic.IAsyncEnumerable<TResult> FullJoin<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?,TInner?,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member FullJoin : System.Collections.Generic.IAsyncEnumerable<'Outer> * System.Collections.Generic.IAsyncEnumerable<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function FullJoin(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, TInner, TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
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.
- TResult
Der Typ der Ergebniselemente.
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,TInner,TResult>
Eine Funktion zum Erstellen eines Ergebniselements aus zwei übereinstimmenden Elementen.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> , die zum Hashen und Vergleichen von Schlüsseln verwendet werden soll.
Gibt zurück
Ein Element IAsyncEnumerable<T> vom Typ TResult , das durch Ausführen einer vollständigen äußeren Verknüpfung auf zwei Sequenzen abgerufen wird.
Ausnahmen
resultSelector ist null.
Gilt für:
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, TInner,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)
- Quelle:
- FullJoin.cs
Korreliert die Elemente von zwei asynchronen Sequenzen basierend auf übereinstimmenden Schlüsseln und erzeugt ein Ergebnis für übereinstimmende und nicht übereinstimmende Elemente.
public static System.Collections.Generic.IAsyncEnumerable<TResult> FullJoin<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?,TInner?,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member FullJoin : 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, 'Inner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function FullJoin(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, TInner, CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
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.
- TResult
Der Typ der Ergebniselemente.
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,TInner,CancellationToken,ValueTask<TResult>>
Eine Funktion zum Erstellen eines Ergebniselements aus zwei übereinstimmenden Elementen.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> , die zum Hashen und Vergleichen von Schlüsseln verwendet werden soll.
Gibt zurück
Ein Element IAsyncEnumerable<T> vom Typ TResult , das durch Ausführen einer vollständigen äußeren Verknüpfung auf zwei Sequenzen abgerufen wird.
Ausnahmen
resultSelector ist null.
Gilt für:
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)
- Quelle:
- FullJoin.cs
Korreliert die Elemente von zwei asynchronen Sequenzen basierend auf übereinstimmenden Schlüsseln, wodurch ein Tupel für übereinstimmende und nicht übereinstimmende Elemente erzeugt wird.
public static System.Collections.Generic.IAsyncEnumerable<(TOuter? Outer, TInner? Inner)> FullJoin<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 FullJoin : 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<ValueTuple<'Outer, 'Inner>>
<Extension()>
Public Function FullJoin(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 ValueTuple(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>
Eine IEqualityComparer<T> , die zum Hashen und Vergleichen von Schlüsseln verwendet werden soll.
Gibt zurück
Ein Element IAsyncEnumerable<T> vom Typ (TOuter?, TInner?) , das durch Ausführen einer vollständigen äußeren Verknüpfung auf zwei Sequenzen abgerufen wird.
Ausnahmen
innerKeySelector ist null.
Gilt für:
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Quelle:
- FullJoin.cs
Korreliert die Elemente von zwei asynchronen Sequenzen basierend auf übereinstimmenden Schlüsseln, wodurch ein Tupel für übereinstimmende und nicht übereinstimmende Elemente erzeugt wird.
public static System.Collections.Generic.IAsyncEnumerable<(TOuter? Outer, TInner? Inner)> FullJoin<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 FullJoin : 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<ValueTuple<'Outer, 'Inner>>
<Extension()>
Public Function FullJoin(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 ValueTuple(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>
Eine IEqualityComparer<T> , die zum Hashen und Vergleichen von Schlüsseln verwendet werden soll.
Gibt zurück
Ein Element IAsyncEnumerable<T> vom Typ (TOuter?, TInner?) , das durch Ausführen einer vollständigen äußeren Verknüpfung auf zwei Sequenzen abgerufen wird.
Ausnahmen
innerKeySelector ist null.