Sdílet prostřednictvím


ParallelEnumerable.SelectMany Metoda

Definice

Projekty paralelně promítnou každý prvek sekvence na a IEnumerable<T> zploštějí výsledné sekvence do jedné sekvence.

Přetížení

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

Promítne každý prvek sekvence na IEnumerable<T>, zploštějí výsledné sekvence do jedné sekvence a vyvolá funkci selektoru výsledků pro každý prvek v této sekvenci.

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

Promítne každý prvek sekvence na IEnumerable<T>, zploštějí výsledné sekvence do jedné sekvence a vyvolá funkci selektoru výsledků pro každý prvek v této sekvenci. Index každého zdrojového prvku se používá v přechodné projektované formě tohoto prvku.

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

Projekty paralelně promítnou každý prvek sekvence na a IEnumerable<T> zploštějí výsledné sekvence do jedné sekvence.

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

Projekty paralelně promítnou každý prvek sekvence na IEnumerable<T>a zploštějí výsledné sekvence do jedné sekvence. Index každého zdrojového elementu se používá v projektované formě tohoto elementu.

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

Zdroj:
ParallelEnumerable.cs
Zdroj:
ParallelEnumerable.cs
Zdroj:
ParallelEnumerable.cs

Promítne každý prvek sekvence na IEnumerable<T>, zploštějí výsledné sekvence do jedné sekvence a vyvolá funkci selektoru výsledků pro každý prvek v této sekvenci.

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)

Parametry typu

TSource

Typ mezilehlých prvků shromážděných nástrojem collectionSelector.

TCollection

Typ elementů .source

TResult

Typ prvků ve výsledné sekvenci.

Parametry

source
ParallelQuery<TSource>

Posloupnost hodnot, které chcete promítnout.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

Transformační funkce, která se má použít pro každý zdrojový prvek; druhý parametr funkce představuje index elementu source.

resultSelector
Func<TSource,TCollection,TResult>

Funkce pro vytvoření prvku výsledku z elementu z první sekvence a kolekce odpovídajících prvků z druhé sekvence.

Návraty

ParallelQuery<TResult>

Sekvence, jejíž prvky jsou výsledkem vyvolání transformační funkce collectionSelector 1:N u každého prvku source na základě indexu zadaného do collectionSelectora pak mapování každého z těchto prvků sekvence a jejich odpovídajícího prvku zdroje na prvek výsledku.

Výjimky

source nebo selector je odkaz s hodnotou null (v jazyce Visual Basic není nic).

Více než Int32.MaxValue elementy jsou výčtem dotazu.

Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.

Viz také

Platí pro

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

Zdroj:
ParallelEnumerable.cs
Zdroj:
ParallelEnumerable.cs
Zdroj:
ParallelEnumerable.cs

Promítne každý prvek sekvence na IEnumerable<T>, zploštějí výsledné sekvence do jedné sekvence a vyvolá funkci selektoru výsledků pro každý prvek v této sekvenci. Index každého zdrojového prvku se používá v přechodné projektované formě tohoto prvku.

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)

Parametry typu

TSource

Typ mezilehlých prvků shromážděných nástrojem collectionSelector.

TCollection

Typ elementů .source

TResult

Typ prvků, které se mají vrátit.

Parametry

source
ParallelQuery<TSource>

Posloupnost hodnot, které chcete promítnout.

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

Transformační funkce, která se má použít pro každý zdrojový prvek; druhý parametr funkce představuje index elementu source.

resultSelector
Func<TSource,TCollection,TResult>

Funkce pro vytvoření prvku výsledku z elementu z první sekvence a kolekce odpovídajících prvků z druhé sekvence.

Návraty

ParallelQuery<TResult>

Sekvence, jejíž prvky jsou výsledkem vyvolání transformační funkce collectionSelector 1:N u každého prvku source na základě indexu zadaného do collectionSelectora pak mapování každého z těchto prvků sekvence a jejich odpovídajícího prvku zdroje na prvek výsledku.

Výjimky

source nebo selector je odkaz s hodnotou null (v jazyce Visual Basic není nic).

Více než Int32.MaxValue elementy jsou výčtem dotazu.

Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.

Viz také

Platí pro

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

Zdroj:
ParallelEnumerable.cs
Zdroj:
ParallelEnumerable.cs
Zdroj:
ParallelEnumerable.cs

Projekty paralelně promítnou každý prvek sekvence na a IEnumerable<T> zploštějí výsledné sekvence do jedné sekvence.

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)

Parametry typu

TSource

Typ elementů .source

TResult

Typ prvků sekvence vrácených selektorem.

Parametry

source
ParallelQuery<TSource>

Posloupnost hodnot, které chcete promítnout.

selector
Func<TSource,IEnumerable<TResult>>

Transformační funkce, která se má použít pro každý prvek.

Návraty

ParallelQuery<TResult>

Sekvence, jejíž prvky jsou výsledkem vyvolání transformační funkce 1:N u každého prvku vstupní sekvence.

Výjimky

source nebo selector je odkaz s hodnotou null (v jazyce Visual Basic není nic).

Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.

Viz také

Platí pro

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

Zdroj:
ParallelEnumerable.cs
Zdroj:
ParallelEnumerable.cs
Zdroj:
ParallelEnumerable.cs

Projekty paralelně promítnou každý prvek sekvence na IEnumerable<T>a zploštějí výsledné sekvence do jedné sekvence. Index každého zdrojového elementu se používá v projektované formě tohoto elementu.

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)

Parametry typu

TSource

Typ elementů .source

TResult

Typ prvků sekvence vrácených selektorem.

Parametry

source
ParallelQuery<TSource>

Posloupnost hodnot, které chcete promítnout.

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

Transformační funkce, která se má použít pro každý prvek.

Návraty

ParallelQuery<TResult>

Sekvence, jejíž prvky jsou výsledkem vyvolání transformační funkce 1:N u každého prvku vstupní sekvence.

Výjimky

source nebo selector je odkaz s hodnotou null (v jazyce Visual Basic není nic).

Více než Int32.MaxValue elementy jsou výčtem dotazu.

Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.

Viz také

Platí pro