AsyncEnumerable.LeftJoin Metodo

Definizione

Overload

LeftJoin<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:
LeftJoin.cs
Origine:
LeftJoin.cs
Origine:
LeftJoin.cs

Correla gli elementi di due sequenze in base alle chiavi corrispondenti.

public static System.Collections.Generic.IAsyncEnumerable<TResult> LeftJoin<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 LeftJoin : 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 LeftJoin(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

IAsyncEnumerable<TResult>

Oggetto IEnumerable<T> con elementi di tipo TResult ottenuti eseguendo un left outer join su due sequenze.

Eccezioni

resultSelector è null.

Si applica a

LeftJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Origine:
LeftJoin.cs
Origine:
LeftJoin.cs
Origine:
LeftJoin.cs

Correla gli elementi di due sequenze in base alle chiavi corrispondenti.

public static System.Collections.Generic.IAsyncEnumerable<TResult> LeftJoin<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 LeftJoin : 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 LeftJoin(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

IAsyncEnumerable<TResult>

Oggetto IAsyncEnumerable<T> con elementi di tipo TResult ottenuti eseguendo un left outer join su due sequenze.

Eccezioni

resultSelector è null.

Si applica a