ImmutableArrayExtensions.SelectMany<TSource,TCollection,TResult> 方法

定義

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

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,然後再將每個序列項目及其對應的來源項目對應到結果項目。

適用於