ImmutableArrayExtensions.SelectMany<TSource,TCollection,TResult> メソッド

定義

シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つのシーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TResult> ^ SelectMany(System::Collections::Immutable::ImmutableArray<TSource> immutableArray, Func<TSource, System::Collections::Generic::IEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, TResult> ^ resultSelector);
public static System.Collections.Generic.IEnumerable<TResult> SelectMany<TSource,TCollection,TResult>(this System.Collections.Immutable.ImmutableArray<TSource> immutableArray, Func<TSource,System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,TResult> resultSelector);
static member SelectMany : System.Collections.Immutable.ImmutableArray<'Source> * Func<'Source, seq<'Collection>> * Func<'Source, 'Collection, 'Result> -> seq<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (immutableArray As ImmutableArray(Of TSource), collectionSelector As Func(Of TSource, IEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, TResult)) As IEnumerable(Of TResult)

型パラメーター

TSource

immutableArrayの要素の型。

TCollection

collectionSelectorによって収集される中間要素の型。

TResult

結果のシーケンスの要素の型。

パラメーター

immutableArray
ImmutableArray<TSource>

変更できない配列。

collectionSelector
Func<TSource,IEnumerable<TCollection>>

入力シーケンスの各要素に適用する変換関数。

resultSelector
Func<TSource,TCollection,TResult>

中間シーケンスの各要素に適用する変換関数。

返品

IEnumerable<TResult>

IEnumerable<T>の各要素でcollectionSelector一対多変換関数を呼び出し、それらの各シーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果を要素とするimmutableArray

適用対象