AsyncEnumerable.FullJoin Methode

Definition

Überlädt

Name Beschreibung
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Korreliert die Elemente von zwei asynchronen Sequenzen basierend auf übereinstimmenden Schlüsseln und erzeugt ein Ergebnis für übereinstimmende und nicht übereinstimmende Elemente.

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

Korreliert die Elemente von zwei asynchronen Sequenzen basierend auf übereinstimmenden Schlüsseln und erzeugt ein Ergebnis für übereinstimmende und nicht übereinstimmende Elemente.

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

Korreliert die Elemente von zwei asynchronen Sequenzen basierend auf übereinstimmenden Schlüsseln, wodurch ein Tupel für übereinstimmende und nicht übereinstimmende Elemente erzeugt wird.

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

Korreliert die Elemente von zwei asynchronen Sequenzen basierend auf übereinstimmenden Schlüsseln, wodurch ein Tupel für übereinstimmende und nicht übereinstimmende Elemente erzeugt wird.

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

IAsyncEnumerable<TResult>

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

IAsyncEnumerable<TResult>

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

IAsyncEnumerable<ValueTuple<TOuter,TInner>>

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

IAsyncEnumerable<ValueTuple<TOuter,TInner>>

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: