AsyncEnumerable.GroupJoin Método

Definición

Sobrecargas

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

Correlaciona los elementos de dos secuencias en función de la igualdad de claves y agrupa los resultados.

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

Correlaciona los elementos de dos secuencias en función de la igualdad de claves y agrupa los resultados.

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

Correlaciona los elementos de dos secuencias en función de la igualdad de claves y agrupa los resultados. Si comparer se omite null , el comparador de igualdad predeterminado se usa para comparar claves.

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

Correlaciona los elementos de dos secuencias en función de la igualdad de claves y agrupa los resultados. Si comparer se omite null , el comparador de igualdad predeterminado se usa para comparar claves.

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

Source:
GroupJoin.cs
Source:
GroupJoin.cs
Source:
GroupJoin.cs

Correlaciona los elementos de dos secuencias en función de la igualdad de claves y agrupa los resultados.

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)

Parámetros de tipo

TOuter
TInner
TKey
TResult

Parámetros

outer
IAsyncEnumerable<TOuter>

Primera secuencia que se va a unir.

inner
IAsyncEnumerable<TInner>

Secuencia que se va a unir a la primera secuencia.

outerKeySelector
Func<TOuter,TKey>

Función para extraer la clave de combinación de cada elemento de la primera secuencia.

innerKeySelector
Func<TInner,TKey>

Función para extraer la clave de combinación de cada elemento de la segunda secuencia.

resultSelector
Func<TOuter,IEnumerable<TInner>,TResult>

Función para crear un elemento de resultado a partir de un elemento de la primera secuencia y una colección de elementos coincidentes de la segunda secuencia.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> que se va a usar para aplicar hash y comparar claves.

Devoluciones

IAsyncEnumerable<TResult>

Un IAsyncEnumerable<T> que contiene elementos de tipo TResult que se obtienen realizando una combinación agrupada en dos secuencias.

Excepciones

resultSelector es null.

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

Source:
GroupJoin.cs
Source:
GroupJoin.cs
Source:
GroupJoin.cs

Correlaciona los elementos de dos secuencias en función de la igualdad de claves y agrupa los resultados.

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)

Parámetros de tipo

TOuter
TInner
TKey
TResult

Parámetros

outer
IAsyncEnumerable<TOuter>

Primera secuencia que se va a unir.

inner
IAsyncEnumerable<TInner>

Secuencia que se va a unir a la primera secuencia.

outerKeySelector
Func<TOuter,CancellationToken,ValueTask<TKey>>

Función para extraer la clave de combinación de cada elemento de la primera secuencia.

innerKeySelector
Func<TInner,CancellationToken,ValueTask<TKey>>

Función para extraer la clave de combinación de cada elemento de la segunda secuencia.

resultSelector
Func<TOuter,IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>

Función para crear un elemento de resultado a partir de un elemento de la primera secuencia y una colección de elementos coincidentes de la segunda secuencia.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> que se va a usar para aplicar hash y comparar claves.

Devoluciones

IAsyncEnumerable<TResult>

Un IAsyncEnumerable<T> que contiene elementos de tipo TResult que se obtienen realizando una combinación agrupada en dos secuencias.

Excepciones

resultSelector es null.

Se aplica a

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

Source:
GroupJoin.cs

Correlaciona los elementos de dos secuencias en función de la igualdad de claves y agrupa los resultados. Si comparer se omite null , el comparador de igualdad predeterminado se usa para comparar claves.

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

Parámetros de tipo

TOuter

Tipo de los elementos de la primera secuencia.

TInner

Tipo de los elementos de la segunda secuencia.

TKey

Tipo de las claves devueltas por las funciones del selector de claves.

Parámetros

outer
IAsyncEnumerable<TOuter>

Primera secuencia que se va a unir.

inner
IAsyncEnumerable<TInner>

Secuencia que se va a unir a la primera secuencia.

outerKeySelector
Func<TOuter,CancellationToken,ValueTask<TKey>>

Función para extraer la clave de combinación de cada elemento de la primera secuencia.

innerKeySelector
Func<TInner,CancellationToken,ValueTask<TKey>>

Función para extraer la clave de combinación de cada elemento de la segunda secuencia.

comparer
IEqualityComparer<TKey>

para IEqualityComparer<T> aplicar un hash y comparar claves, o null para usar Default.

Devoluciones

IAsyncEnumerable<IGrouping<TOuter,TInner>>

que IAsyncEnumerable<T> contiene elementos de tipo IGrouping<TKey,TElement> donde cada agrupación contiene el elemento externo como clave y los elementos internos coincidentes.

Excepciones

innerKeySelector es null.

Se aplica a

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

Source:
GroupJoin.cs

Correlaciona los elementos de dos secuencias en función de la igualdad de claves y agrupa los resultados. Si comparer se omite null , el comparador de igualdad predeterminado se usa para comparar claves.

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

Parámetros de tipo

TOuter

Tipo de los elementos de la primera secuencia.

TInner

Tipo de los elementos de la segunda secuencia.

TKey

Tipo de las claves devueltas por las funciones del selector de claves.

Parámetros

outer
IAsyncEnumerable<TOuter>

Primera secuencia que se va a unir.

inner
IAsyncEnumerable<TInner>

Secuencia que se va a unir a la primera secuencia.

outerKeySelector
Func<TOuter,TKey>

Función para extraer la clave de combinación de cada elemento de la primera secuencia.

innerKeySelector
Func<TInner,TKey>

Función para extraer la clave de combinación de cada elemento de la segunda secuencia.

comparer
IEqualityComparer<TKey>

para IEqualityComparer<T> aplicar un hash y comparar claves, o null para usar Default.

Devoluciones

IAsyncEnumerable<IGrouping<TOuter,TInner>>

que IAsyncEnumerable<T> contiene elementos de tipo IGrouping<TKey,TElement> donde cada agrupación contiene el elemento externo como clave y los elementos internos coincidentes.

Excepciones

innerKeySelector es null.

Se aplica a