ParallelEnumerable.SelectMany メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
シーケンスの各要素を IEnumerable<T> に並列に投影し、結果のシーケンスを 1 つのシーケンスにフラット化します。
オーバーロード
| 名前 | 説明 |
|---|---|
| SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つのシーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。 |
| SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つのシーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間投影形式で使用されます。 |
| SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TResult>>) |
シーケンスの各要素を IEnumerable<T> に並列に投影し、結果のシーケンスを 1 つのシーケンスにフラット化します。 |
| SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TResult>>) |
シーケンスの各要素を IEnumerable<T>に並列に投影し、結果のシーケンスを 1 つのシーケンスにフラット化します。 各ソース要素のインデックスは、その要素の投影形式で使用されます。 |
SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)
シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つのシーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。
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>>
各ソース要素に適用する変換関数。関数の 2 番目のパラメーターは、ソース要素のインデックスを表します。
- resultSelector
- Func<TSource,TCollection,TResult>
最初のシーケンスの要素から結果要素を作成し、2 番目のシーケンスから一致する要素のコレクションを作成する関数。
返品
要素が、collectionSelectorに指定されたインデックスに基づいてsourceの各要素にcollectionSelector一対多変換関数を呼び出し、それらのシーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果であるシーケンス。
例外
source または collectionSelector は null 参照です (Visual Basic では Nothing)。
クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。
クエリでは 、Int32.MaxValue 要素を超える要素が列挙されます。
クエリの評価中に 1 つ以上の例外が発生しました。
こちらもご覧ください
適用対象
SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)
シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つのシーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間投影形式で使用されます。
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>>
各ソース要素に適用する変換関数。関数の 2 番目のパラメーターは、ソース要素のインデックスを表します。
- resultSelector
- Func<TSource,TCollection,TResult>
最初のシーケンスの要素から結果要素を作成し、2 番目のシーケンスから一致する要素のコレクションを作成する関数。
返品
要素が、collectionSelectorに指定されたインデックスに基づいてsourceの各要素にcollectionSelector一対多変換関数を呼び出し、それらのシーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果であるシーケンス。
例外
source または collectionSelector は null 参照です (Visual Basic では Nothing)。
クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。
クエリでは 、Int32.MaxValue 要素を超える要素が列挙されます。
クエリの評価中に 1 つ以上の例外が発生しました。
こちらもご覧ください
適用対象
SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TResult>>)
シーケンスの各要素を IEnumerable<T> に並列に投影し、結果のシーケンスを 1 つのシーケンスにフラット化します。
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>>
各要素に適用する変換関数。
返品
入力シーケンスの各要素で一対多変換関数を呼び出した結果の要素を持つシーケンス。
例外
source または selector は null 参照です (Visual Basic では Nothing)。
クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。
クエリの評価中に 1 つ以上の例外が発生しました。
こちらもご覧ください
適用対象
SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TResult>>)
シーケンスの各要素を IEnumerable<T>に並列に投影し、結果のシーケンスを 1 つのシーケンスにフラット化します。 各ソース要素のインデックスは、その要素の投影形式で使用されます。
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>>
各要素に適用する変換関数。
返品
入力シーケンスの各要素で一対多変換関数を呼び出した結果の要素を持つシーケンス。
例外
source または selector は null 参照です (Visual Basic では Nothing)。
クエリは、 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)を介して渡されたトークンで取り消されました。
クエリでは 、Int32.MaxValue 要素を超える要素が列挙されます。
クエリの評価中に 1 つ以上の例外が発生しました。