Freigeben über


ImmutableArrayExtensions.SelectMany<TSource,TCollection,TResult> Methode

Definition

Projiziert jedes Element einer Sequenz in ein IEnumerable<T>, fasst die resultierenden Sequenzen zu einer einzigen Sequenz zusammen und ruft für jedes Element in dieser Sequenz eine Ergebnisauswahlfunktion auf.

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)

Typparameter

TSource

Der Typ der Elemente von immutableArray.

TCollection

Der Typ der Zwischenelemente, die von collectionSelector erfasst werden.

TResult

Der Typ der Elemente in der resultierenden Sequenz.

Parameter

immutableArray
ImmutableArray<TSource>

Das unveränderliche Array.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

Eine Transformationsfunktion, die auf jedes Element der Eingabesequenz angewendet werden soll

resultSelector
Func<TSource,TCollection,TResult>

Eine Transformationsfunktion, die auf jedes Element der Zwischensequenz angewendet werden soll

Gibt zurück

IEnumerable<TResult>

Ein IEnumerable<T>, dessen Elemente erzeugt werden, indem für jedes Element von collectionSelector die 1:n-Transformationsfunktion immutableArray aufgerufen wird, und anschließend jedes Element der Sequenz und sein entsprechendes Quellelement einem Ergebniselement zugeordnet werden

Gilt für: