AsyncEnumerable.FullJoin Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
FullJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Origine:
- FullJoin.cs
Correla gli elementi di due sequenze asincrone in base alle chiavi corrispondenti, generando un risultato per gli elementi corrispondenti e non corrispondenti.
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)
Parametri di tipo
- TOuter
Tipo degli elementi della prima sequenza.
- TInner
Tipo degli elementi della seconda sequenza.
- TKey
Tipo delle chiavi restituite dalle funzioni del selettore di chiave.
- TResult
Tipo degli elementi del risultato.
Parametri
- outer
- IAsyncEnumerable<TOuter>
Prima sequenza da unire.
- inner
- IAsyncEnumerable<TInner>
Sequenza da unire alla prima sequenza.
- outerKeySelector
- Func<TOuter,TKey>
Funzione per estrarre la chiave di join da ogni elemento della prima sequenza.
- innerKeySelector
- Func<TInner,TKey>
Funzione per estrarre la chiave di join da ogni elemento della seconda sequenza.
- resultSelector
- Func<TOuter,TInner,TResult>
Funzione per creare un elemento risultato da due elementi corrispondenti.
- comparer
- IEqualityComparer<TKey>
Oggetto IEqualityComparer<T> da usare per eseguire l'hashing e confrontare le chiavi.
Valori restituiti
Oggetto IAsyncEnumerable<T> con elementi di tipo TResult ottenuti eseguendo un outer join completo su due sequenze.
Eccezioni
resultSelector è null.
Si applica a
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>)
- Origine:
- FullJoin.cs
Correla gli elementi di due sequenze asincrone in base alle chiavi corrispondenti, generando un risultato per gli elementi corrispondenti e non corrispondenti.
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)
Parametri di tipo
- TOuter
Tipo degli elementi della prima sequenza.
- TInner
Tipo degli elementi della seconda sequenza.
- TKey
Tipo delle chiavi restituite dalle funzioni del selettore di chiave.
- TResult
Tipo degli elementi del risultato.
Parametri
- outer
- IAsyncEnumerable<TOuter>
Prima sequenza da unire.
- inner
- IAsyncEnumerable<TInner>
Sequenza da unire alla prima sequenza.
- outerKeySelector
- Func<TOuter,CancellationToken,ValueTask<TKey>>
Funzione per estrarre la chiave di join da ogni elemento della prima sequenza.
- innerKeySelector
- Func<TInner,CancellationToken,ValueTask<TKey>>
Funzione per estrarre la chiave di join da ogni elemento della seconda sequenza.
- resultSelector
- Func<TOuter,TInner,CancellationToken,ValueTask<TResult>>
Funzione per creare un elemento risultato da due elementi corrispondenti.
- comparer
- IEqualityComparer<TKey>
Oggetto IEqualityComparer<T> da usare per eseguire l'hashing e confrontare le chiavi.
Valori restituiti
Oggetto IAsyncEnumerable<T> con elementi di tipo TResult ottenuti eseguendo un outer join completo su due sequenze.
Eccezioni
resultSelector è null.
Si applica a
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)
- Origine:
- FullJoin.cs
Correla gli elementi di due sequenze asincrone in base alle chiavi corrispondenti, producendo una tupla per gli elementi corrispondenti e non corrispondenti.
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))
Parametri di tipo
- TOuter
Tipo degli elementi della prima sequenza.
- TInner
Tipo degli elementi della seconda sequenza.
- TKey
Tipo delle chiavi restituite dalle funzioni del selettore di chiave.
Parametri
- outer
- IAsyncEnumerable<TOuter>
Prima sequenza da unire.
- inner
- IAsyncEnumerable<TInner>
Sequenza da unire alla prima sequenza.
- outerKeySelector
- Func<TOuter,TKey>
Funzione per estrarre la chiave di join da ogni elemento della prima sequenza.
- innerKeySelector
- Func<TInner,TKey>
Funzione per estrarre la chiave di join da ogni elemento della seconda sequenza.
- comparer
- IEqualityComparer<TKey>
Oggetto IEqualityComparer<T> da usare per eseguire l'hashing e confrontare le chiavi.
Valori restituiti
Oggetto IAsyncEnumerable<T> con elementi di tipo (TOuter?, TInner?) ottenuti eseguendo un outer join completo su due sequenze.
Eccezioni
innerKeySelector è null.
Si applica a
FullJoin<TOuter,TInner,TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Origine:
- FullJoin.cs
Correla gli elementi di due sequenze asincrone in base alle chiavi corrispondenti, producendo una tupla per gli elementi corrispondenti e non corrispondenti.
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))
Parametri di tipo
- TOuter
Tipo degli elementi della prima sequenza.
- TInner
Tipo degli elementi della seconda sequenza.
- TKey
Tipo delle chiavi restituite dalle funzioni del selettore di chiave.
Parametri
- outer
- IAsyncEnumerable<TOuter>
Prima sequenza da unire.
- inner
- IAsyncEnumerable<TInner>
Sequenza da unire alla prima sequenza.
- outerKeySelector
- Func<TOuter,CancellationToken,ValueTask<TKey>>
Funzione per estrarre la chiave di join da ogni elemento della prima sequenza.
- innerKeySelector
- Func<TInner,CancellationToken,ValueTask<TKey>>
Funzione per estrarre la chiave di join da ogni elemento della seconda sequenza.
- comparer
- IEqualityComparer<TKey>
Oggetto IEqualityComparer<T> da usare per eseguire l'hashing e confrontare le chiavi.
Valori restituiti
Oggetto IAsyncEnumerable<T> con elementi di tipo (TOuter?, TInner?) ottenuti eseguendo un outer join completo su due sequenze.
Eccezioni
innerKeySelector è null.