Compartir vía


ParallelEnumerable.SelectMany Método

Definición

Proyecta en paralelo cada elemento de una secuencia en un IEnumerable<T> y reduce las secuencias resultantes en una secuencia.

Sobrecargas

SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Proyecta cada elemento de una secuencia en IEnumerable<T>, reduce las secuencias resultantes en una única secuencia e invoca una función del selector de resultados en cada elemento.

SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Proyecta cada elemento de una secuencia en IEnumerable<T>, reduce las secuencias resultantes en una única secuencia e invoca una función del selector de resultados en cada elemento. El índice de cada elemento de origen se utiliza en el formulario proyectado intermedio de ese elemento.

SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TResult>>)

Proyecta en paralelo cada elemento de una secuencia en un IEnumerable<T> y reduce las secuencias resultantes en una secuencia.

SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TResult>>)

Proyecta en paralelo cada elemento de una secuencia en un IEnumerable<T> y reduce las secuencias resultantes en una secuencia. El índice de cada elemento de origen se utiliza en el formulario proyectado de ese elemento.

SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

Proyecta cada elemento de una secuencia en IEnumerable<T>, reduce las secuencias resultantes en una única secuencia e invoca una función del selector de resultados en cada elemento.

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ SelectMany(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, System::Collections::Generic::IEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> SelectMany<TSource,TCollection,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,TResult> resultSelector);
static member SelectMany : System.Linq.ParallelQuery<'Source> * Func<'Source, seq<'Collection>> * Func<'Source, 'Collection, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As ParallelQuery(Of TSource), collectionSelector As Func(Of TSource, IEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, TResult)) As ParallelQuery(Of TResult)

Parámetros de tipo

TSource

Tipo de los elementos intermedios recopilados por collectionSelector.

TCollection

Tipo de elementos de source.

TResult

Tipo de elementos de la secuencia de resultados.

Parámetros

source
ParallelQuery<TSource>

Secuencia de valores que se va a proyectar.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

Función de transformación que se va a aplicar a cada elemento de origen; el segundo parámetro de la función representa el índice del elemento de origen.

resultSelector
Func<TSource,TCollection,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.

Devoluciones

ParallelQuery<TResult>

Secuencia cuyos elementos son el resultado de invocar la función de transformación uno a varios collectionSelector en cada elemento de source sobre la base del índice suministrado a collectionSelector y de asignar entonces cada uno de esos elementos de la secuencia y sus elementos de origen correspondientes a un elemento de resultado.

Excepciones

source o selector es una referencia nula (Nothing en Visual Basic).

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

La consulta enumera más de los elementos Int32.MaxValue .

Se han producido una o más excepciones durante la evaluación de la consulta.

Consulte también

Se aplica a

SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

Proyecta cada elemento de una secuencia en IEnumerable<T>, reduce las secuencias resultantes en una única secuencia e invoca una función del selector de resultados en cada elemento. El índice de cada elemento de origen se utiliza en el formulario proyectado intermedio de ese elemento.

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ SelectMany(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, int, System::Collections::Generic::IEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> SelectMany<TSource,TCollection,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,int,System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,TResult> resultSelector);
static member SelectMany : System.Linq.ParallelQuery<'Source> * Func<'Source, int, seq<'Collection>> * Func<'Source, 'Collection, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As ParallelQuery(Of TSource), collectionSelector As Func(Of TSource, Integer, IEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, TResult)) As ParallelQuery(Of TResult)

Parámetros de tipo

TSource

Tipo de los elementos intermedios recopilados por collectionSelector.

TCollection

Tipo de elementos de source.

TResult

Tipo de elementos que se van a devolver.

Parámetros

source
ParallelQuery<TSource>

Secuencia de valores que se va a proyectar.

collectionSelector
Func<TSource,Int32,IEnumerable<TCollection>>

Función de transformación que se va a aplicar a cada elemento de origen; el segundo parámetro de la función representa el índice del elemento de origen.

resultSelector
Func<TSource,TCollection,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.

Devoluciones

ParallelQuery<TResult>

Secuencia cuyos elementos son el resultado de invocar la función de transformación uno a varios collectionSelector en cada elemento de source sobre la base del índice suministrado a collectionSelector y de asignar entonces cada uno de esos elementos de la secuencia y sus elementos de origen correspondientes a un elemento de resultado.

Excepciones

source o selector es una referencia nula (Nothing en Visual Basic).

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

La consulta enumera más de los elementos Int32.MaxValue .

Se han producido una o más excepciones durante la evaluación de la consulta.

Consulte también

Se aplica a

SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TResult>>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

Proyecta en paralelo cada elemento de una secuencia en un IEnumerable<T> y reduce las secuencias resultantes en una secuencia.

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ SelectMany(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, System::Collections::Generic::IEnumerable<TResult> ^> ^ selector);
public static System.Linq.ParallelQuery<TResult> SelectMany<TSource,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,System.Collections.Generic.IEnumerable<TResult>> selector);
static member SelectMany : System.Linq.ParallelQuery<'Source> * Func<'Source, seq<'Result>> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As ParallelQuery(Of TSource), selector As Func(Of TSource, IEnumerable(Of TResult))) As ParallelQuery(Of TResult)

Parámetros de tipo

TSource

Tipo de elementos de source.

TResult

Tipo de los elementos de la secuencia devueltos por el selector.

Parámetros

source
ParallelQuery<TSource>

Secuencia de valores que se va a proyectar.

selector
Func<TSource,IEnumerable<TResult>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

ParallelQuery<TResult>

Secuencia cuyos elementos son el resultado de invocar la función de transformación uno a varios en cada elemento de la secuencia de entrada.

Excepciones

source o selector es una referencia nula (Nothing en Visual Basic).

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Se han producido una o más excepciones durante la evaluación de la consulta.

Consulte también

Se aplica a

SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TResult>>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

Proyecta en paralelo cada elemento de una secuencia en un IEnumerable<T> y reduce las secuencias resultantes en una secuencia. El índice de cada elemento de origen se utiliza en el formulario proyectado de ese elemento.

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ SelectMany(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, int, System::Collections::Generic::IEnumerable<TResult> ^> ^ selector);
public static System.Linq.ParallelQuery<TResult> SelectMany<TSource,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,int,System.Collections.Generic.IEnumerable<TResult>> selector);
static member SelectMany : System.Linq.ParallelQuery<'Source> * Func<'Source, int, seq<'Result>> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As ParallelQuery(Of TSource), selector As Func(Of TSource, Integer, IEnumerable(Of TResult))) As ParallelQuery(Of TResult)

Parámetros de tipo

TSource

Tipo de elementos de source.

TResult

Tipo de los elementos de la secuencia devueltos por el selector.

Parámetros

source
ParallelQuery<TSource>

Secuencia de valores que se va a proyectar.

selector
Func<TSource,Int32,IEnumerable<TResult>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

ParallelQuery<TResult>

Secuencia cuyos elementos son el resultado de invocar la función de transformación uno a varios en cada elemento de la secuencia de entrada.

Excepciones

source o selector es una referencia nula (Nothing en Visual Basic).

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

La consulta enumera más de los elementos Int32.MaxValue .

Se han producido una o más excepciones durante la evaluación de la consulta.

Consulte también

Se aplica a