ParallelEnumerable.SelectMany Methode

Definition

Projiziert parallel jedes Element einer Sequenz zu einer IEnumerable<T> und flacht die resultierenden Sequenzen in eine Sequenz.

Überlädt

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

Projiziert jedes Element einer Sequenz auf eine IEnumerable<T>, schmeichelt die resultierenden Sequenzen in eine Sequenz und ruft eine Ergebnismarkierfunktion für jedes element darin auf.

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

Projiziert jedes Element einer Sequenz auf eine IEnumerable<T>, schmeichelt die resultierenden Sequenzen in eine Sequenz und ruft eine Ergebnismarkierfunktion für jedes element darin auf. Der Index der einzelnen Quellelemente wird in der zwischen projizierten Form dieses Elements verwendet.

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

Projiziert parallel jedes Element einer Sequenz zu einer IEnumerable<T> und flacht die resultierenden Sequenzen in eine Sequenz.

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

Projiziert parallel jedes Element einer Sequenz zu einer IEnumerable<T>, und flacht die resultierenden Sequenzen in eine Sequenz. Der Index der einzelnen Quellelemente wird in der projizierten Form dieses Elements verwendet.

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

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Projiziert jedes Element einer Sequenz auf eine IEnumerable<T>, schmeichelt die resultierenden Sequenzen in eine Sequenz und ruft eine Ergebnismarkierfunktion für jedes element darin auf.

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)

Typparameter

TSource

Der Typ der Zwischenelemente, die von collectionSelector.

TCollection

Der Typ der Elemente von source.

TResult

Der Typ der Elemente in der Ergebnissequenz.

Parameter

source
ParallelQuery<TSource>

Eine Abfolge von Werten, die projiziert werden sollen.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

Eine Transformationsfunktion, die auf jedes Quellelement angewendet werden soll; Der zweite Parameter der Funktion stellt den Index des Quellelements dar.

resultSelector
Func<TSource,TCollection,TResult>

Eine Funktion zum Erstellen eines Ergebniselements aus einem Element aus der ersten Sequenz und einer Sammlung übereinstimmender Elemente aus der zweiten Sequenz.

Gibt zurück

ParallelQuery<TResult>

Eine Sequenz, deren Elemente das Ergebnis des Aufrufens der 1:n-Transformationsfunktion collectionSelector für jedes Element source basierend auf dem bereitgestellten collectionSelectorIndex sind, und dann jedes dieser Sequenzelemente und deren entsprechendes Quellelement einem Ergebniselement zuzuordnen.

Ausnahmen

source oder collectionSelector ist ein Nullverweis (Nichts in Visual Basic).

Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Mehr als Int32.MaxValue-Elemente werden von der Abfrage aufgezählt.

Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.

Weitere Informationen

Gilt für:

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

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Projiziert jedes Element einer Sequenz auf eine IEnumerable<T>, schmeichelt die resultierenden Sequenzen in eine Sequenz und ruft eine Ergebnismarkierfunktion für jedes element darin auf. Der Index der einzelnen Quellelemente wird in der zwischen projizierten Form dieses Elements verwendet.

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)

Typparameter

TSource

Der Typ der Zwischenelemente, die von collectionSelector.

TCollection

Der Typ der Elemente von source.

TResult

Der Typ der zurückzugebenden Elemente.

Parameter

source
ParallelQuery<TSource>

Eine Abfolge von Werten, die projiziert werden sollen.

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

Eine Transformationsfunktion, die auf jedes Quellelement angewendet werden soll; Der zweite Parameter der Funktion stellt den Index des Quellelements dar.

resultSelector
Func<TSource,TCollection,TResult>

Eine Funktion zum Erstellen eines Ergebniselements aus einem Element aus der ersten Sequenz und einer Sammlung übereinstimmender Elemente aus der zweiten Sequenz.

Gibt zurück

ParallelQuery<TResult>

Eine Sequenz, deren Elemente das Ergebnis des Aufrufens der 1:n-Transformationsfunktion collectionSelector für jedes Element source basierend auf dem bereitgestellten collectionSelectorIndex sind, und dann jedes dieser Sequenzelemente und deren entsprechendes Quellelement einem Ergebniselement zuzuordnen.

Ausnahmen

source oder collectionSelector ist ein Nullverweis (Nichts in Visual Basic).

Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Mehr als Int32.MaxValue-Elemente werden von der Abfrage aufgezählt.

Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.

Weitere Informationen

Gilt für:

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

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Projiziert parallel jedes Element einer Sequenz zu einer IEnumerable<T> und flacht die resultierenden Sequenzen in eine Sequenz.

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)

Typparameter

TSource

Der Typ der Elemente von source.

TResult

Der Typ der Vom Selektor zurückgegebenen Sequenz.

Parameter

source
ParallelQuery<TSource>

Eine Abfolge von Werten, die projiziert werden sollen.

selector
Func<TSource,IEnumerable<TResult>>

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

ParallelQuery<TResult>

Eine Sequenz, deren Elemente das Ergebnis des Aufrufens der 1:n-Transformationsfunktion für jedes Element der Eingabesequenz sind.

Ausnahmen

source oder selector ist ein Nullverweis (Nichts in Visual Basic).

Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.

Weitere Informationen

Gilt für:

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

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Projiziert parallel jedes Element einer Sequenz zu einer IEnumerable<T>, und flacht die resultierenden Sequenzen in eine Sequenz. Der Index der einzelnen Quellelemente wird in der projizierten Form dieses Elements verwendet.

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)

Typparameter

TSource

Der Typ der Elemente von source.

TResult

Der Typ der Vom Selektor zurückgegebenen Sequenz.

Parameter

source
ParallelQuery<TSource>

Eine Abfolge von Werten, die projiziert werden sollen.

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

Eine Transformationsfunktion, die auf jedes Element angewendet werden soll.

Gibt zurück

ParallelQuery<TResult>

Eine Sequenz, deren Elemente das Ergebnis des Aufrufens der 1:n-Transformationsfunktion für jedes Element der Eingabesequenz sind.

Ausnahmen

source oder selector ist ein Nullverweis (Nichts in Visual Basic).

Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Mehr als Int32.MaxValue-Elemente werden von der Abfrage aufgezählt.

Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.

Weitere Informationen

Gilt für: