AsyncEnumerable.GroupJoin 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
| 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,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
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
Oggetto IAsyncEnumerable<T> che contiene elementi di tipo TResult ottenuti eseguendo un join raggruppato su due sequenze.
Eccezioni
resultSelector è null.