ParallelEnumerable.SelectMany Метод

Определение

Проекты параллельно с каждым элементом последовательности и IEnumerable<T> плоские последовательности объединяют полученные последовательности в одну последовательность.

Перегрузки

Имя Описание
SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Проектирует каждый элемент последовательности в IEnumerable<T>, сглаживает полученные последовательности в одну последовательность и вызывает функцию селектора результатов для каждого элемента.

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

Проектирует каждый элемент последовательности в IEnumerable<T>, сглаживает полученные последовательности в одну последовательность и вызывает функцию селектора результатов для каждого элемента. Индекс каждого исходного элемента используется в промежуточной проецированной форме этого элемента.

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

Проекты параллельно с каждым элементом последовательности и IEnumerable<T> плоские последовательности объединяют полученные последовательности в одну последовательность.

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

Проекты параллельно с каждым элементом последовательности и IEnumerable<T>сглаживают полученные последовательности в одну последовательность. Индекс каждого исходного элемента используется в проецируемых формах этого элемента.

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Проектирует каждый элемент последовательности в IEnumerable<T>, сглаживает полученные последовательности в одну последовательность и вызывает функцию селектора результатов для каждого элемента.

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.

TCollection

Тип элементов source.

TResult

Тип элементов в последовательности результатов.

Параметры

source
ParallelQuery<TSource>

Последовательность значений для проекта.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

Функция преобразования, применяемая к каждому исходному элементу; второй параметр функции представляет индекс исходного элемента.

resultSelector
Func<TSource,TCollection,TResult>

Функция для создания элемента результата из первой последовательности и коллекции соответствующих элементов из второй последовательности.

Возвращаемое значение

ParallelQuery<TResult>

Последовательность, элементы которой являются результатом вызова функции collectionSelector преобразования "один ко многим" для каждого элемента на основе индекса, предоставленного sourcecollectionSelectorв , а затем сопоставления каждого из этих элементов последовательности и соответствующего исходного элемента с результирующий элемент.

Исключения

source или collectionSelector является пустой ссылкой (Нет в Visual Basic).

Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Более элементов Int32.MaxValue перечисляются запросом.

Во время оценки запроса произошло одно или несколько исключений.

См. также раздел

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

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Проектирует каждый элемент последовательности в IEnumerable<T>, сглаживает полученные последовательности в одну последовательность и вызывает функцию селектора результатов для каждого элемента. Индекс каждого исходного элемента используется в промежуточной проецированной форме этого элемента.

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.

TCollection

Тип элементов source.

TResult

Тип возвращаемых элементов.

Параметры

source
ParallelQuery<TSource>

Последовательность значений для проекта.

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

Функция преобразования, применяемая к каждому исходному элементу; второй параметр функции представляет индекс исходного элемента.

resultSelector
Func<TSource,TCollection,TResult>

Функция для создания элемента результата из первой последовательности и коллекции соответствующих элементов из второй последовательности.

Возвращаемое значение

ParallelQuery<TResult>

Последовательность, элементы которой являются результатом вызова функции collectionSelector преобразования "один ко многим" для каждого элемента на основе индекса, предоставленного sourcecollectionSelectorв , а затем сопоставления каждого из этих элементов последовательности и соответствующего исходного элемента с результирующий элемент.

Исключения

source или collectionSelector является пустой ссылкой (Нет в Visual Basic).

Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Более элементов Int32.MaxValue перечисляются запросом.

Во время оценки запроса произошло одно или несколько исключений.

См. также раздел

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

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Проекты параллельно с каждым элементом последовательности и IEnumerable<T> плоские последовательности объединяют полученные последовательности в одну последовательность.

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.

TResult

Тип элементов последовательности, возвращаемых селектором.

Параметры

source
ParallelQuery<TSource>

Последовательность значений для проекта.

selector
Func<TSource,IEnumerable<TResult>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

ParallelQuery<TResult>

Последовательность, элементы которой являются результатом вызова функции преобразования "один ко многим" для каждого элемента входной последовательности.

Исключения

source или selector является пустой ссылкой (Нет в Visual Basic).

Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Во время оценки запроса произошло одно или несколько исключений.

См. также раздел

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

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Проекты параллельно с каждым элементом последовательности и IEnumerable<T>сглаживают полученные последовательности в одну последовательность. Индекс каждого исходного элемента используется в проецируемых формах этого элемента.

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.

TResult

Тип элементов последовательности, возвращаемых селектором.

Параметры

source
ParallelQuery<TSource>

Последовательность значений для проекта.

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

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

ParallelQuery<TResult>

Последовательность, элементы которой являются результатом вызова функции преобразования "один ко многим" для каждого элемента входной последовательности.

Исключения

source или selector является пустой ссылкой (Нет в Visual Basic).

Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Более элементов Int32.MaxValue перечисляются запросом.

Во время оценки запроса произошло одно или несколько исключений.

См. также раздел

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