ParallelEnumerable.SelectMany メソッド

定義

シーケンスの各要素を IEnumerable<T> に並列で射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

オーバーロード

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

シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.

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

シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. 各ソース要素のインデックスは、その要素の中間の射影されたフォームで使用されます。The index of each source element is used in the intermediate projected form of that element.

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

シーケンスの各要素を IEnumerable<T> に並列で射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

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

シーケンスの各要素を IEnumerable<T> に並列で射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. 各ソース要素のインデックスは、その要素の射影されたフォームで使用されます。The index of each source element is used in the projected form of that element.

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

シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.

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 によって収集される中間要素の型。The type of the intermediate elements collected by collectionSelector.

TCollection

source の要素の型。The type of elements of source.

TResult

結果のシーケンスの要素の型。The type of elements in the result sequence.

パラメーター

source
ParallelQuery<TSource>

射影する値のシーケンス。A sequence of values to project.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

各ソース要素に適用する変換関数。この関数の 2 つ目のパラメーターは、ソース要素のインデックスを表します。A transform function to apply to each source element; the second parameter of the function represents the index of the source element.

resultSelector
Func<TSource,TCollection,TResult>

最初のシーケンスの要素と、2 番目のシーケンスの一致する要素のコレクションから結果の要素を作成する関数。A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

戻り値

ParallelQuery<TResult>

collectionSelector に指定されたインデックスに基づいて source の各要素で一対多の変換関数 collectionSelector を呼び出し、これらのシーケンスの各要素とそれに対応するソース要素を結果の要素に割り当てた結果として得られる要素を格納しているシーケンス。A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element.

例外

source または selector が null 参照 (Visual Basic の場合は Nothing) です。source or selector is a null reference (Nothing in Visual Basic).

WithCancellation 経由で渡されたトークンで、クエリが取り消されました。The query was canceled with the token passed in through WithCancellation.

MaxValue を超える要素が、クエリで列挙されます。More than MaxValue elements are enumerated by the query.

クエリ評価中に 1 つまたは複数の例外が発生しました。One or more exceptions occurred during the evaluation of the query.

こちらもご覧ください

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

シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. 各ソース要素のインデックスは、その要素の中間の射影されたフォームで使用されます。The index of each source element is used in the intermediate projected form of that element.

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 によって収集される中間要素の型。The type of the intermediate elements collected by collectionSelector.

TCollection

source の要素の型。The type of elements of source.

TResult

返す要素の型。The type of elements to return.

パラメーター

source
ParallelQuery<TSource>

射影する値のシーケンス。A sequence of values to project.

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

各ソース要素に適用する変換関数。この関数の 2 つ目のパラメーターは、ソース要素のインデックスを表します。A transform function to apply to each source element; the second parameter of the function represents the index of the source element.

resultSelector
Func<TSource,TCollection,TResult>

最初のシーケンスの要素と、2 番目のシーケンスの一致する要素のコレクションから結果の要素を作成する関数。A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

戻り値

ParallelQuery<TResult>

collectionSelector に指定されたインデックスに基づいて source の各要素で一対多の変換関数 collectionSelector を呼び出し、これらのシーケンスの各要素とそれに対応するソース要素を結果の要素に割り当てた結果として得られる要素を格納しているシーケンス。A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element.

例外

source または selector が null 参照 (Visual Basic の場合は Nothing) です。source or selector is a null reference (Nothing in Visual Basic).

WithCancellation 経由で渡されたトークンで、クエリが取り消されました。The query was canceled with the token passed in through WithCancellation.

MaxValue を超える要素が、クエリで列挙されます。More than MaxValue elements are enumerated by the query.

クエリ評価中に 1 つまたは複数の例外が発生しました。One or more exceptions occurred during the evaluation of the query.

こちらもご覧ください

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

シーケンスの各要素を IEnumerable<T> に並列で射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

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 の要素の型。The type of elements of source.

TResult

セレクターによって返されるシーケンスの要素の型。The type of the elements of the sequence returned by selector.

パラメーター

source
ParallelQuery<TSource>

射影する値のシーケンス。A sequence of values to project.

selector
Func<TSource,IEnumerable<TResult>>

各要素に適用する変換関数。A transform function to apply to each element.

戻り値

ParallelQuery<TResult>

入力シーケンスの各要素に対して一対多の変換関数を呼び出した結果として得られる要素を格納しているシーケンス。A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

例外

source または selector が null 参照 (Visual Basic の場合は Nothing) です。source or selector is a null reference (Nothing in Visual Basic).

WithCancellation 経由で渡されたトークンで、クエリが取り消されました。The query was canceled with the token passed in through WithCancellation.

クエリ評価中に 1 つまたは複数の例外が発生しました。One or more exceptions occurred during the evaluation of the query.

こちらもご覧ください

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

シーケンスの各要素を IEnumerable<T> に並列で射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. 各ソース要素のインデックスは、その要素の射影されたフォームで使用されます。The index of each source element is used in the projected form of that element.

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 の要素の型。The type of elements of source.

TResult

セレクターによって返されるシーケンスの要素の型。The type of the elements of the sequence returned by selector.

パラメーター

source
ParallelQuery<TSource>

射影する値のシーケンス。A sequence of values to project.

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

各要素に適用する変換関数。A transform function to apply to each element.

戻り値

ParallelQuery<TResult>

入力シーケンスの各要素に対して一対多の変換関数を呼び出した結果として得られる要素を格納しているシーケンス。A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

例外

source または selector が null 参照 (Visual Basic の場合は Nothing) です。source or selector is a null reference (Nothing in Visual Basic).

WithCancellation 経由で渡されたトークンで、クエリが取り消されました。The query was canceled with the token passed in through WithCancellation.

MaxValue を超える要素が、クエリで列挙されます。More than MaxValue elements are enumerated by the query.

クエリ評価中に 1 つまたは複数の例外が発生しました。One or more exceptions occurred during the evaluation of the query.

こちらもご覧ください

適用対象