AsyncEnumerable.IntersectBy Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>) |
Genera la intersección de conjunto de dos secuencias según una función de selector de claves especificada. |
| IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Genera la intersección de conjunto de dos secuencias según una función de selector de claves especificada. |
IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Source:
- IntersectBy.cs
- Source:
- IntersectBy.cs
- Source:
- IntersectBy.cs
Genera la intersección de conjunto de dos secuencias según una función de selector de claves especificada.
public static System.Collections.Generic.IAsyncEnumerable<TSource> IntersectBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member IntersectBy : System.Collections.Generic.IAsyncEnumerable<'Source> * System.Collections.Generic.IAsyncEnumerable<'Key> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IAsyncEnumerable(Of TSource), second As IAsyncEnumerable(Of TKey), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TSource)
Parámetros de tipo
- TSource
Tipo de los elementos de las secuencias de entrada.
- TKey
Tipo de clave por el que se van a identificar los elementos.
Parámetros
- first
- IAsyncEnumerable<TSource>
Cuyos IAsyncEnumerable<T> elementos distintos que también aparecen en second se devolverán.
- second
- IAsyncEnumerable<TKey>
Cuyos IAsyncEnumerable<T> elementos distintos que también aparecen en la primera secuencia se devolverán.
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
Función para extraer la clave de cada elemento.
- comparer
- IEqualityComparer<TKey>
que IEqualityComparer<T> se va a comparar las claves.
Devoluciones
Secuencia que contiene los elementos que forman la intersección del conjunto de dos secuencias.
Excepciones
keySelector es null.
Comentarios
Este método se implementa mediante la ejecución diferida. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando directamente al método "GetEnumerator" o mediante "foreach" en Visual C# o "For Each" en Visual Basic.
La intersección de dos conjuntos A y B se define como el conjunto que contiene todos los elementos de A que también aparecen en B, pero ningún otro elemento.
Cuando se enumera el objeto devuelto por este método, "Intersect" produce elementos distintos que se producen en ambas secuencias en el orden en que aparecen en first.
Si comparer es null, el comparador de igualdad predeterminado, Default, se usa para comparar valores.
Se aplica a
IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Source:
- IntersectBy.cs
- Source:
- IntersectBy.cs
- Source:
- IntersectBy.cs
Genera la intersección de conjunto de dos secuencias según una función de selector de claves especificada.
public static System.Collections.Generic.IAsyncEnumerable<TSource> IntersectBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member IntersectBy : System.Collections.Generic.IAsyncEnumerable<'Source> * System.Collections.Generic.IAsyncEnumerable<'Key> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IAsyncEnumerable(Of TSource), second As IAsyncEnumerable(Of TKey), keySelector As Func(Of TSource, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TSource)
Parámetros de tipo
- TSource
Tipo de los elementos de las secuencias de entrada.
- TKey
Tipo de clave por el que se van a identificar los elementos.
Parámetros
- first
- IAsyncEnumerable<TSource>
Cuyos IAsyncEnumerable<T> elementos distintos que también aparecen en second se devolverán.
- second
- IAsyncEnumerable<TKey>
Cuyos IAsyncEnumerable<T> elementos distintos que también aparecen en la primera secuencia se devolverán.
- keySelector
- Func<TSource,TKey>
Función para extraer la clave de cada elemento.
- comparer
- IEqualityComparer<TKey>
que IEqualityComparer<T> se va a comparar las claves.
Devoluciones
Secuencia que contiene los elementos que forman la intersección del conjunto de dos secuencias.
Excepciones
keySelector es null.
Comentarios
Este método se implementa mediante la ejecución diferida. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando directamente al método "GetEnumerator" o mediante "foreach" en Visual C# o "For Each" en Visual Basic.
La intersección de dos conjuntos A y B se define como el conjunto que contiene todos los elementos de A que también aparecen en B, pero ningún otro elemento.
Cuando se enumera el objeto devuelto por este método, "Intersect" produce elementos distintos que se producen en ambas secuencias en el orden en que aparecen en first.
Si comparer es null, el comparador de igualdad predeterminado, Default, se usa para comparar valores.