ParallelEnumerable.SelectMany 方法

定義

將序列的每個項目平行投射至 IEnumerable<T>,並將產生的序列簡化成單一序列。

多載

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

將序列的每個項目投影為 IEnumerable<T>、將產生的序列簡化成單一序列,並對其中的每個項目叫用結果選取器函式。

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

將序列的每個項目投影為 IEnumerable<T>、將產生的序列簡化成單一序列,並對其中的每個項目叫用結果選取器函式。 各來源項目的索引是在該項目的中繼投影表單中使用。

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

將序列的每個項目平行投射至 IEnumerable<T>,並將產生的序列簡化成單一序列。

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

將序列的每個項目平行投射至 IEnumerable<T>,並將產生的序列簡化成單一序列。 各來源項目的索引是在該項目的投影表單中使用。

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

來源:
ParallelEnumerable.cs
來源:
ParallelEnumerable.cs
來源:
ParallelEnumerable.cs

將序列的每個項目投影為 IEnumerable<T>、將產生的序列簡化成單一序列,並對其中的每個項目叫用結果選取器函式。

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)

類型參數

TSource

collectionSelector 所收集之中繼項目的型別。

TCollection

source 項目的類型。

TResult

結果序列中之項目的類型。

參數

source
ParallelQuery<TSource>

要投影的值序列。

collectionSelector
Func<TSource,IEnumerable<TCollection>>

要套用到每個來源項目的轉換函式;此函式的第二個參數代表來源項目的索引。

resultSelector
Func<TSource,TCollection,TResult>

函式,用來從第一個序列的項目以及第二個序列的相符項目集合建立結果項目。

傳回

ParallelQuery<TResult>

序列,其項目是對 collectionSelector (以提供給 source 的索引為基礎) 上每個項目叫用一對多轉換函式 collectionSelector,然後再將每個序列項目及其相關的來源項目對應到結果項目所得到的結果。

例外狀況

sourceselector 為 Null 參考 (在 Visual Basic 中為 Nothing)。

查詢會列舉超過 Int32.MaxValue 元素。

評估查詢的期間發生一或多個例外狀況。

另請參閱

適用於

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

來源:
ParallelEnumerable.cs
來源:
ParallelEnumerable.cs
來源:
ParallelEnumerable.cs

將序列的每個項目投影為 IEnumerable<T>、將產生的序列簡化成單一序列,並對其中的每個項目叫用結果選取器函式。 各來源項目的索引是在該項目的中繼投影表單中使用。

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)

類型參數

TSource

collectionSelector 所收集之中繼項目的型別。

TCollection

source 項目的類型。

TResult

要傳回之項目的類型。

參數

source
ParallelQuery<TSource>

要投影的值序列。

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

要套用到每個來源項目的轉換函式;此函式的第二個參數代表來源項目的索引。

resultSelector
Func<TSource,TCollection,TResult>

函式,用來從第一個序列的項目以及第二個序列的相符項目集合建立結果項目。

傳回

ParallelQuery<TResult>

序列,其項目是對 collectionSelector (以提供給 source 的索引為基礎) 上每個項目叫用一對多轉換函式 collectionSelector,然後再將每個序列項目及其相關的來源項目對應到結果項目所得到的結果。

例外狀況

sourceselector 為 Null 參考 (在 Visual Basic 中為 Nothing)。

查詢會列舉超過 Int32.MaxValue 元素。

評估查詢的期間發生一或多個例外狀況。

另請參閱

適用於

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

來源:
ParallelEnumerable.cs
來源:
ParallelEnumerable.cs
來源:
ParallelEnumerable.cs

將序列的每個項目平行投射至 IEnumerable<T>,並將產生的序列簡化成單一序列。

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)

類型參數

TSource

source 項目的類型。

TResult

由選取器傳回之序列項目的類型。

參數

source
ParallelQuery<TSource>

要投影的值序列。

selector
Func<TSource,IEnumerable<TResult>>

要套用至每個項目的轉換函式。

傳回

ParallelQuery<TResult>

序列,其項目是在對輸入序列上每個項目叫用一對多轉換函式所得到的結果。

例外狀況

sourceselector 為 Null 參考 (在 Visual Basic 中為 Nothing)。

評估查詢的期間發生一或多個例外狀況。

另請參閱

適用於

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

來源:
ParallelEnumerable.cs
來源:
ParallelEnumerable.cs
來源:
ParallelEnumerable.cs

將序列的每個項目平行投射至 IEnumerable<T>,並將產生的序列簡化成單一序列。 各來源項目的索引是在該項目的投影表單中使用。

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)

類型參數

TSource

source 項目的類型。

TResult

由選取器傳回之序列項目的類型。

參數

source
ParallelQuery<TSource>

要投影的值序列。

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

要套用至每個項目的轉換函式。

傳回

ParallelQuery<TResult>

序列,其項目是在對輸入序列上每個項目叫用一對多轉換函式所得到的結果。

例外狀況

sourceselector 為 Null 參考 (在 Visual Basic 中為 Nothing)。

查詢會列舉超過 Int32.MaxValue 元素。

評估查詢的期間發生一或多個例外狀況。

另請參閱

適用於