Поделиться через


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 и последующего сопоставления каждого элемента такой промежуточной последовательности и соответствующего ему исходного элемента с результирующим элементом.

Применяется к