Partilhar via


ParallelEnumerable.SelectMany Método

Definição

Projeta em paralelo em cada elemento de uma sequência para um IEnumerable<T> e mescla as sequências resultantes em uma sequência.

Sobrecargas

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

Projeta cada elemento de uma sequência em um IEnumerable<T>, mescla as sequências resultantes em uma sequência e chama uma função de seletor de resultado em cada elemento contido nele.

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

Projeta cada elemento de uma sequência em um IEnumerable<T>, mescla as sequências resultantes em uma sequência e chama uma função de seletor de resultado em cada elemento contido nele. O índice de cada elemento de origem é usado no formulário projetado intermediário do elemento.

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

Projeta em paralelo em cada elemento de uma sequência para um IEnumerable<T> e mescla as sequências resultantes em uma sequência.

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

Projeta em paralelo em cada elemento de uma sequência para um IEnumerable<T> e mescla as sequências resultantes em uma sequência. O índice de cada elemento de origem é usado no formulário projetado desse elemento.

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

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Projeta cada elemento de uma sequência em um IEnumerable<T>, mescla as sequências resultantes em uma sequência e chama uma função de seletor de resultado em cada elemento contido nele.

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

O tipo dos elementos intermediários coletados por collectionSelector.

TCollection

O tipo dos elementos de source.

TResult

O tipo de elementos na sequência de resultados.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência de valores a serem projetados.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

Uma função de transformação para aplicar a cada elemento de origem; o segundo parâmetro da função representa o índice do elemento de origem.

resultSelector
Func<TSource,TCollection,TResult>

Uma função para criar um elemento de resultado de um elemento da primeira sequência e uma coleção de elementos correspondentes da segunda sequência.

Retornos

ParallelQuery<TResult>

Uma sequência cujos elementos são o resultado de chamar a função de transformação de um para muitos collectionSelector em cada elemento de source com base no índice fornecido para collectionSelector e então mapear cada um desses elementos de sequência para seus elementos de origem correspondentes para um elemento de resultado.

Exceções

source ou selector é uma referência nula (Nothing no Visual Basic).

Mais de elementos Int32.MaxValue são enumerados pela consulta.

Uma ou mais exceções ocorreram durante a avaliação da consulta.

Confira também

Aplica-se a

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

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Projeta cada elemento de uma sequência em um IEnumerable<T>, mescla as sequências resultantes em uma sequência e chama uma função de seletor de resultado em cada elemento contido nele. O índice de cada elemento de origem é usado no formulário projetado intermediário do 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

O tipo dos elementos intermediários coletados por collectionSelector.

TCollection

O tipo dos elementos de source.

TResult

O tipo de elementos a serem retornados.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência de valores a serem projetados.

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

Uma função de transformação para aplicar a cada elemento de origem; o segundo parâmetro da função representa o índice do elemento de origem.

resultSelector
Func<TSource,TCollection,TResult>

Uma função para criar um elemento de resultado de um elemento da primeira sequência e uma coleção de elementos correspondentes da segunda sequência.

Retornos

ParallelQuery<TResult>

Uma sequência cujos elementos são o resultado de chamar a função de transformação de um para muitos collectionSelector em cada elemento de source com base no índice fornecido para collectionSelector e então mapear cada um desses elementos de sequência para seus elementos de origem correspondentes para um elemento de resultado.

Exceções

source ou selector é uma referência nula (Nothing no Visual Basic).

Mais de elementos Int32.MaxValue são enumerados pela consulta.

Uma ou mais exceções ocorreram durante a avaliação da consulta.

Confira também

Aplica-se a

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

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Projeta em paralelo em cada elemento de uma sequência para um IEnumerable<T> e mescla as sequências resultantes em uma sequência.

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

O tipo dos elementos de source.

TResult

O tipo dos elementos da sequência retornados pelo seletor.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência de valores a serem projetados.

selector
Func<TSource,IEnumerable<TResult>>

Uma função de transformação a ser aplicada a cada elemento.

Retornos

ParallelQuery<TResult>

Uma sequência cujos elementos são o resultado de invocar a função de transformação de um para muitos em cada elemento da sequência de entrada.

Exceções

source ou selector é uma referência nula (Nothing no Visual Basic).

Uma ou mais exceções ocorreram durante a avaliação da consulta.

Confira também

Aplica-se a

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

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Projeta em paralelo em cada elemento de uma sequência para um IEnumerable<T> e mescla as sequências resultantes em uma sequência. O índice de cada elemento de origem é usado no formulário projetado desse 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

O tipo dos elementos de source.

TResult

O tipo dos elementos da sequência retornados pelo seletor.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência de valores a serem projetados.

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

Uma função de transformação a ser aplicada a cada elemento.

Retornos

ParallelQuery<TResult>

Uma sequência cujos elementos são o resultado de invocar a função de transformação de um para muitos em cada elemento da sequência de entrada.

Exceções

source ou selector é uma referência nula (Nothing no Visual Basic).

Mais de elementos Int32.MaxValue são enumerados pela consulta.

Uma ou mais exceções ocorreram durante a avaliação da consulta.

Confira também

Aplica-se a