ParallelEnumerable.SelectMany Metod

Definition

Projekt parallellt med varje element i en sekvens till en IEnumerable<T> och jämnar ut de resulterande sekvenserna i en sekvens.

Överlagringar

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

Projicerar varje element i en sekvens till en IEnumerable<T>, jämnar ut de resulterande sekvenserna i en sekvens och anropar en resultatväljarefunktion på varje element däri.

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

Projicerar varje element i en sekvens till en IEnumerable<T>, jämnar ut de resulterande sekvenserna i en sekvens och anropar en resultatväljarefunktion på varje element däri. Indexet för varje källelement används i den mellanliggande projekterade formen av det elementet.

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

Projekt parallellt med varje element i en sekvens till en IEnumerable<T> och jämnar ut de resulterande sekvenserna i en sekvens.

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

Projekt parallellt med varje element i en sekvens till en IEnumerable<T>, och jämnar ut de resulterande sekvenserna i en sekvens. Indexet för varje källelement används i den projekterade formen av det elementet.

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

Projicerar varje element i en sekvens till en IEnumerable<T>, jämnar ut de resulterande sekvenserna i en sekvens och anropar en resultatväljarefunktion på varje element däri.

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)

Typparametrar

TSource

Typen av mellanliggande element som samlas in av collectionSelector.

TCollection

Typ av element i source.

TResult

Typ av element i resultatsekvensen.

Parametrar

source
ParallelQuery<TSource>

En sekvens med värden som ska projiceras.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

En transformeringsfunktion som ska tillämpas på varje källelement. den andra parametern för funktionen representerar indexet för källelementet.

resultSelector
Func<TSource,TCollection,TResult>

En funktion för att skapa ett resultatelement från ett element från den första sekvensen och en samling matchande element från den andra sekvensen.

Returer

ParallelQuery<TResult>

En sekvens vars element är resultatet av att anropa en-till-många-transformeringsfunktionen collectionSelector på varje element source i baserat på det index som anges till collectionSelectoroch sedan mappa vart och ett av dessa sekvenselement och deras motsvarande källelement till ett resultatelement.

Undantag

source eller collectionSelector är en nullreferens (ingenting i Visual Basic).

Mer än Int32.MaxValue-element räknas upp av frågan.

Ett eller flera undantag inträffade under utvärderingen av frågan.

Se även

Gäller för

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

Projicerar varje element i en sekvens till en IEnumerable<T>, jämnar ut de resulterande sekvenserna i en sekvens och anropar en resultatväljarefunktion på varje element däri. Indexet för varje källelement används i den mellanliggande projekterade formen av det elementet.

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)

Typparametrar

TSource

Typen av mellanliggande element som samlas in av collectionSelector.

TCollection

Typ av element i source.

TResult

Vilken typ av element som ska returneras.

Parametrar

source
ParallelQuery<TSource>

En sekvens med värden som ska projiceras.

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

En transformeringsfunktion som ska tillämpas på varje källelement. den andra parametern för funktionen representerar indexet för källelementet.

resultSelector
Func<TSource,TCollection,TResult>

En funktion för att skapa ett resultatelement från ett element från den första sekvensen och en samling matchande element från den andra sekvensen.

Returer

ParallelQuery<TResult>

En sekvens vars element är resultatet av att anropa en-till-många-transformeringsfunktionen collectionSelector på varje element source i baserat på det index som anges till collectionSelectoroch sedan mappa vart och ett av dessa sekvenselement och deras motsvarande källelement till ett resultatelement.

Undantag

source eller collectionSelector är en nullreferens (ingenting i Visual Basic).

Mer än Int32.MaxValue-element räknas upp av frågan.

Ett eller flera undantag inträffade under utvärderingen av frågan.

Se även

Gäller för

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

Projekt parallellt med varje element i en sekvens till en IEnumerable<T> och jämnar ut de resulterande sekvenserna i en sekvens.

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)

Typparametrar

TSource

Typ av element i source.

TResult

Typ av element i sekvensen som returneras av väljaren.

Parametrar

source
ParallelQuery<TSource>

En sekvens med värden som ska projiceras.

selector
Func<TSource,IEnumerable<TResult>>

En transformeringsfunktion som ska tillämpas på varje element.

Returer

ParallelQuery<TResult>

En sekvens vars element är resultatet av att anropa en-till-många-transformeringsfunktionen på varje element i indatasekvensen.

Undantag

source eller selector är en nullreferens (ingenting i Visual Basic).

Ett eller flera undantag inträffade under utvärderingen av frågan.

Se även

Gäller för

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

Projekt parallellt med varje element i en sekvens till en IEnumerable<T>, och jämnar ut de resulterande sekvenserna i en sekvens. Indexet för varje källelement används i den projekterade formen av det elementet.

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)

Typparametrar

TSource

Typ av element i source.

TResult

Typ av element i sekvensen som returneras av väljaren.

Parametrar

source
ParallelQuery<TSource>

En sekvens med värden som ska projiceras.

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

En transformeringsfunktion som ska tillämpas på varje element.

Returer

ParallelQuery<TResult>

En sekvens vars element är resultatet av att anropa en-till-många-transformeringsfunktionen på varje element i indatasekvensen.

Undantag

source eller selector är en nullreferens (ingenting i Visual Basic).

Mer än Int32.MaxValue-element räknas upp av frågan.

Ett eller flera undantag inträffade under utvärderingen av frågan.

Se även

Gäller för