AsyncEnumerable.GroupJoin Metodo

Definizione

Overload

Nome Descrizione
GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>,TResult>, IEqualityComparer<TKey>)

Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati.

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

Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati.

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

Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati. Se comparer viene null omesso, l'operatore di confronto di uguaglianza predefinito viene usato per confrontare le chiavi.

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

Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati. Se comparer viene null omesso, l'operatore di confronto di uguaglianza predefinito viene usato per confrontare le chiavi.

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

Origine:
GroupJoin.cs
Origine:
GroupJoin.cs
Origine:
GroupJoin.cs

Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati.

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)

Parametri di tipo

TOuter
TInner
TKey
TResult

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,IEnumerable<TInner>,TResult>

Funzione per creare un elemento risultato da un elemento della prima sequenza e una raccolta di elementi corrispondenti della seconda sequenza.

comparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> da usare per eseguire l'hashing e confrontare le chiavi.

Valori restituiti

IAsyncEnumerable<TResult>

Oggetto IAsyncEnumerable<T> che contiene elementi di tipo TResult ottenuti eseguendo un join raggruppato su due sequenze.

Eccezioni

resultSelector è null.

Si applica a

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

Origine:
GroupJoin.cs
Origine:
GroupJoin.cs
Origine:
GroupJoin.cs

Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati.

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)

Parametri di tipo

TOuter
TInner
TKey
TResult

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,IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>

Funzione per creare un elemento risultato da un elemento della prima sequenza e una raccolta di elementi corrispondenti della seconda sequenza.

comparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> da usare per eseguire l'hashing e confrontare le chiavi.

Valori restituiti

IAsyncEnumerable<TResult>

Oggetto IAsyncEnumerable<T> che contiene elementi di tipo TResult ottenuti eseguendo un join raggruppato su due sequenze.

Eccezioni

resultSelector è null.

Si applica a

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

Origine:
GroupJoin.cs

Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati. Se comparer viene null omesso, l'operatore di confronto di uguaglianza predefinito viene usato per confrontare le chiavi.

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

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> per l'hashing e il confronto delle chiavi oppure null per l'uso di Default.

Valori restituiti

IAsyncEnumerable<IGrouping<TOuter,TInner>>

Oggetto IAsyncEnumerable<T> che contiene elementi di tipo IGrouping<TKey,TElement> in cui ogni raggruppamento contiene l'elemento esterno come chiave e gli elementi interni corrispondenti.

Eccezioni

innerKeySelector è null.

Si applica a

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

Origine:
GroupJoin.cs

Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati. Se comparer viene null omesso, l'operatore di confronto di uguaglianza predefinito viene usato per confrontare le chiavi.

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

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> per l'hashing e il confronto delle chiavi oppure null per l'uso di Default.

Valori restituiti

IAsyncEnumerable<IGrouping<TOuter,TInner>>

Oggetto IAsyncEnumerable<T> che contiene elementi di tipo IGrouping<TKey,TElement> in cui ogni raggruppamento contiene l'elemento esterno come chiave e gli elementi interni corrispondenti.

Eccezioni

innerKeySelector è null.

Si applica a