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
または selector
が 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
または selector
が 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 つまたは複数の例外が発生しました。
こちらもご覧ください
適用対象
.NET