ParallelEnumerable.SelectMany Metodo

Definizione

Proietta in parallelo ogni elemento di una sequenza a un oggetto IEnumerable<T> e semplifica le sequenze risultanti in un'unica sequenza.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

Overload

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

Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T>, semplifica le sequenze risultanti in un'unica sequenza e richiama una funzione del selettore di risultato su ogni elemento al suo interno.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>)

Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T>, semplifica le sequenze risultanti in un'unica sequenza e richiama una funzione del selettore di risultato su ogni elemento al suo interno.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. L'indice di ogni elemento di origine viene usato nella maschera intermedia proiettata di tale 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>>)

Proietta in parallelo ogni elemento di una sequenza a un oggetto IEnumerable<T> e semplifica le sequenze risultanti in un'unica sequenza.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>>)

Proietta in parallelo ogni elemento di una sequenza a un oggetto IEnumerable<T> e semplifica le sequenze risultanti in un'unica sequenza.Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. L'indice di ogni elemento di origine viene usato nella maschera proiettata di tale 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>)

Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T>, semplifica le sequenze risultanti in un'unica sequenza e richiama una funzione del selettore di risultato su ogni elemento al suo interno.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)

Parametri di tipo

TSource

Tipo degli elementi intermedi raccolti da collectionSelector.The type of the intermediate elements collected by collectionSelector.

TCollection

Tipo degli elementi di source.The type of elements of source.

TResult

Tipo degli elementi nella sequenza risultante.The type of elements in the result sequence.

Parametri

source
ParallelQuery<TSource>

Sequenza di valori da proiettare.A sequence of values to project.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

Funzione di trasformazione da applicare a ogni elemento di origine; il secondo parametro della funzione rappresenta l'indice dell'elemento di origine.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>

Funzione per creare un elemento di risultato da un elemento dalla prima sequenza e una raccolta di elementi corrispondenti dalla seconda sequenza.A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

Restituisce

ParallelQuery<TResult>

Sequenza i cui elementi sono il risultato ottenuto richiamando la funzione di trasformazione uno-a-molti collectionSelector su ogni elemento di source basato sull'indice fornito a collectionSelector ed eseguendo quindi il mapping di ogni elemento della sequenza e del corrispondente elemento di origine a un elemento di risultato.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.

Eccezioni

source o selector è un riferimento Null (Nothing in Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

Il numero di elementi enumerati dalla query è superiore a MaxValue.More than MaxValue elements are enumerated by the query.

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

Vedi anche

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

Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T>, semplifica le sequenze risultanti in un'unica sequenza e richiama una funzione del selettore di risultato su ogni elemento al suo interno.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. L'indice di ogni elemento di origine viene usato nella maschera intermedia proiettata di tale 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)

Parametri di tipo

TSource

Tipo degli elementi intermedi raccolti da collectionSelector.The type of the intermediate elements collected by collectionSelector.

TCollection

Tipo degli elementi di source.The type of elements of source.

TResult

Tipo degli elementi da restituire.The type of elements to return.

Parametri

source
ParallelQuery<TSource>

Sequenza di valori da proiettare.A sequence of values to project.

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

Funzione di trasformazione da applicare a ogni elemento di origine; il secondo parametro della funzione rappresenta l'indice dell'elemento di origine.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>

Funzione per creare un elemento di risultato da un elemento dalla prima sequenza e una raccolta di elementi corrispondenti dalla seconda sequenza.A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

Restituisce

ParallelQuery<TResult>

Sequenza i cui elementi sono il risultato ottenuto richiamando la funzione di trasformazione uno-a-molti collectionSelector su ogni elemento di source basato sull'indice fornito a collectionSelector ed eseguendo quindi il mapping di ogni elemento della sequenza e del corrispondente elemento di origine a un elemento di risultato.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.

Eccezioni

source o selector è un riferimento Null (Nothing in Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

Il numero di elementi enumerati dalla query è superiore a MaxValue.More than MaxValue elements are enumerated by the query.

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

Vedi anche

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

Proietta in parallelo ogni elemento di una sequenza a un oggetto IEnumerable<T> e semplifica le sequenze risultanti in un'unica sequenza.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)

Parametri di tipo

TSource

Tipo degli elementi di source.The type of elements of source.

TResult

Tipo degli elementi della sequenza restituita dal selettore.The type of the elements of the sequence returned by selector.

Parametri

source
ParallelQuery<TSource>

Sequenza di valori da proiettare.A sequence of values to project.

selector
Func<TSource,IEnumerable<TResult>>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

ParallelQuery<TResult>

Sequenza i cui elementi sono il risultato della chiamata alla funzione di trasformazione uno-a-molti su ogni elemento della sequenza di input.A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

Eccezioni

source o selector è un riferimento Null (Nothing in Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

Vedi anche

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

Proietta in parallelo ogni elemento di una sequenza a un oggetto IEnumerable<T> e semplifica le sequenze risultanti in un'unica sequenza.Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. L'indice di ogni elemento di origine viene usato nella maschera proiettata di tale 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)

Parametri di tipo

TSource

Tipo degli elementi di source.The type of elements of source.

TResult

Tipo degli elementi della sequenza restituita dal selettore.The type of the elements of the sequence returned by selector.

Parametri

source
ParallelQuery<TSource>

Sequenza di valori da proiettare.A sequence of values to project.

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

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

ParallelQuery<TResult>

Sequenza i cui elementi sono il risultato della chiamata alla funzione di trasformazione uno-a-molti su ogni elemento della sequenza di input.A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

Eccezioni

source o selector è un riferimento Null (Nothing in Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

Il numero di elementi enumerati dalla query è superiore a MaxValue.More than MaxValue elements are enumerated by the query.

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

Vedi anche

Si applica a