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.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

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.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.

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.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. El índice de cada elemento de origen se utiliza en el formulario proyectado intermedio de ese elemento.The index of each source element is used in the intermediate projected form of that element.

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.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

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.Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. El índice de cada elemento de origen se utiliza en el formulario proyectado de ese elemento.The index of each source element is used in the projected form of that element.

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.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.

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.The type of the intermediate elements collected by collectionSelector.

TCollection

Tipo de elementos de source.The type of elements of source.

TResult

Tipo de elementos de la secuencia de resultados.The type of elements in the result sequence.

Parámetros

source
ParallelQuery<TSource>

Secuencia de valores que se va a proyectar.A sequence of values to project.

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.A transform function to apply to each source element; the second parameter of the function represents the index of the source element.

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.A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

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.A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element.

Excepciones

source o selector es una referencia nula (Nothing en Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

Se canceló la consulta con el token que se pasa a través de WithCancellation.The query was canceled with the token passed in through WithCancellation.

La consulta enumera más de MaxValue elementos.More than MaxValue elements are enumerated by the query.

Se han producido una o más excepciones durante la evaluación de la consulta.One or more exceptions occurred during the evaluation of the query.

Se aplica a

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.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. El índice de cada elemento de origen se utiliza en el formulario proyectado intermedio de ese elemento.The index of each source element is used in the intermediate projected form of that element.

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.The type of the intermediate elements collected by collectionSelector.

TCollection

Tipo de elementos de source.The type of elements of source.

TResult

Tipo de elementos que se van a devolver.The type of elements to return.

Parámetros

source
ParallelQuery<TSource>

Secuencia de valores que se va a proyectar.A sequence of values to project.

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.A transform function to apply to each source element; the second parameter of the function represents the index of the source element.

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.A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

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.A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element.

Excepciones

source o selector es una referencia nula (Nothing en Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

Se canceló la consulta con el token que se pasa a través de WithCancellation.The query was canceled with the token passed in through WithCancellation.

La consulta enumera más de MaxValue elementos.More than MaxValue elements are enumerated by the query.

Se han producido una o más excepciones durante la evaluación de la consulta.One or more exceptions occurred during the evaluation of the query.

Se aplica a

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.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

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.The type of elements of source.

TResult

Tipo de los elementos de la secuencia devueltos por el selector.The type of the elements of the sequence returned by selector.

Parámetros

source
ParallelQuery<TSource>

Secuencia de valores que se va a proyectar.A sequence of values to project.

selector
Func<TSource,IEnumerable<TResult>>

Función de transformación que se va a aplicar a cada elemento.A transform function to apply to each element.

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.A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

Excepciones

source o selector es una referencia nula (Nothing en Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

Se canceló la consulta con el token que se pasa a través de WithCancellation.The query was canceled with the token passed in through WithCancellation.

Se han producido una o más excepciones durante la evaluación de la consulta.One or more exceptions occurred during the evaluation of the query.

Se aplica a

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.Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. El índice de cada elemento de origen se utiliza en el formulario proyectado de ese elemento.The index of each source element is used in the projected form of that element.

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.The type of elements of source.

TResult

Tipo de los elementos de la secuencia devueltos por el selector.The type of the elements of the sequence returned by selector.

Parámetros

source
ParallelQuery<TSource>

Secuencia de valores que se va a proyectar.A sequence of values to project.

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

Función de transformación que se va a aplicar a cada elemento.A transform function to apply to each element.

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.A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

Excepciones

source o selector es una referencia nula (Nothing en Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

Se canceló la consulta con el token que se pasa a través de WithCancellation.The query was canceled with the token passed in through WithCancellation.

La consulta enumera más de MaxValue elementos.More than MaxValue elements are enumerated by the query.

Se han producido una o más excepciones durante la evaluación de la consulta.One or more exceptions occurred during the evaluation of the query.

Se aplica a