ParallelEnumerable.SelectMany Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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).
A consulta foi cancelada com o token transmitido pelo WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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
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).
A consulta foi cancelada com o token transmitido pelo WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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
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).
A consulta foi cancelada com o token transmitido pelo WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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
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).
A consulta foi cancelada com o token transmitido pelo WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
Mais de elementos Int32.MaxValue são enumerados pela consulta.
Uma ou mais exceções ocorreram durante a avaliação da consulta.