ParallelEnumerable.SelectMany Метод

Определение

Проецирует параллельно каждый элемент последовательности в объект IEnumerable<T> и объединяет результирующие последовательности в одну последовательность.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

Перегрузки

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

Проецирует каждый элемент последовательности в объект IEnumerable<T>, объединяет результирующие последовательности в одну и вызывает функцию селектора результата для каждого элемента этой последовательности.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.

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

Проецирует каждый элемент последовательности в объект IEnumerable<T>, объединяет результирующие последовательности в одну и вызывает функцию селектора результата для каждого элемента этой последовательности.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. Индекс каждого элемента исходной последовательности используется в промежуточной проецированной форме этого элемента.The index of each source element is used in the intermediate projected form of that element.

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

Проецирует параллельно каждый элемент последовательности в объект IEnumerable<T> и объединяет результирующие последовательности в одну последовательность.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

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

Параллельно проецирует каждый элемент последовательности в объект IEnumerable<T> и объединяет результирующие последовательности в одну последовательность.Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. Индекс каждого элемента исходной последовательности используется в проецированной форме этого элемента.The index of each source element is used in the projected form of that element.

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

Проецирует каждый элемент последовательности в объект IEnumerable<T>, объединяет результирующие последовательности в одну и вызывает функцию селектора результата для каждого элемента этой последовательности.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.

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.The type of the intermediate elements collected by collectionSelector.

TCollection

Тип элементов source.The type of elements of source.

TResult

Тип элементов полученной последовательности.The type of elements in the result sequence.

Параметры

source
ParallelQuery<TSource>

Последовательность значений, которые следует проецировать.A sequence of values to project.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

Функция преобразования, применяемая к каждому исходному элементу; второй параметр функции представляет индекс исходного элемента.A transform function to apply to each source element; the second parameter of the function represents the index of the source element.

resultSelector
Func<TSource,TCollection,TResult>

Функция, создающая результирующий элемент для элемента первой последовательности и коллекции соответствующих элементов второй последовательности.A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

Возвраты

ParallelQuery<TResult>

Последовательность, элементы которой получены в результате вызова функции преобразования "один ко многим" collectionSelector для каждого элемента последовательности source на основании переданного в collectionSelector индекса и последующего сопоставления каждого элемента такой промежуточной последовательности и соответствующего ему исходного элемента с полученным элементом.A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element.

Исключения

Параметр source или selector — это пустая ссылка (Nothing в Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

В запросе перечислено элементов больше, чем определено в MaxValue.More than MaxValue elements are enumerated by the query.

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Дополнительно

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

Проецирует каждый элемент последовательности в объект IEnumerable<T>, объединяет результирующие последовательности в одну и вызывает функцию селектора результата для каждого элемента этой последовательности.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. Индекс каждого элемента исходной последовательности используется в промежуточной проецированной форме этого элемента.The index of each source element is used in the intermediate projected form of that element.

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.The type of the intermediate elements collected by collectionSelector.

TCollection

Тип элементов source.The type of elements of source.

TResult

Тип возвращаемых элементов.The type of elements to return.

Параметры

source
ParallelQuery<TSource>

Последовательность значений, которые следует проецировать.A sequence of values to project.

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

Функция преобразования, применяемая к каждому исходному элементу; второй параметр функции представляет индекс исходного элемента.A transform function to apply to each source element; the second parameter of the function represents the index of the source element.

resultSelector
Func<TSource,TCollection,TResult>

Функция, создающая результирующий элемент для элемента первой последовательности и коллекции соответствующих элементов второй последовательности.A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

Возвраты

ParallelQuery<TResult>

Последовательность, элементы которой получены в результате вызова функции преобразования "один ко многим" collectionSelector для каждого элемента последовательности source на основании переданного в collectionSelector индекса и последующего сопоставления каждого элемента такой промежуточной последовательности и соответствующего ему исходного элемента с полученным элементом.A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element.

Исключения

Параметр source или selector — это пустая ссылка (Nothing в Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

В запросе перечислено элементов больше, чем определено в MaxValue.More than MaxValue elements are enumerated by the query.

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Дополнительно

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

Проецирует параллельно каждый элемент последовательности в объект IEnumerable<T> и объединяет результирующие последовательности в одну последовательность.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

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.The type of elements of source.

TResult

Тип элементов последовательности, возвращаемой селектором.The type of the elements of the sequence returned by selector.

Параметры

source
ParallelQuery<TSource>

Последовательность значений, которые следует проецировать.A sequence of values to project.

selector
Func<TSource,IEnumerable<TResult>>

Функция преобразования, применяемая к каждому элементу.A transform function to apply to each element.

Возвраты

ParallelQuery<TResult>

Последовательность, элементы которой получены в результате вызова функции преобразования "один ко многим" для каждого элемента входной последовательности.A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

Исключения

Параметр source или selector — это пустая ссылка (Nothing в Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Дополнительно

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

Параллельно проецирует каждый элемент последовательности в объект IEnumerable<T> и объединяет результирующие последовательности в одну последовательность.Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. Индекс каждого элемента исходной последовательности используется в проецированной форме этого элемента.The index of each source element is used in the projected form of that element.

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.The type of elements of source.

TResult

Тип элементов последовательности, возвращаемой селектором.The type of the elements of the sequence returned by selector.

Параметры

source
ParallelQuery<TSource>

Последовательность значений, которые следует проецировать.A sequence of values to project.

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

Функция преобразования, применяемая к каждому элементу.A transform function to apply to each element.

Возвраты

ParallelQuery<TResult>

Последовательность, элементы которой получены в результате вызова функции преобразования "один ко многим" для каждого элемента входной последовательности.A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

Исключения

Параметр source или selector — это пустая ссылка (Nothing в Visual Basic).source or selector is a null reference (Nothing in Visual Basic).

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

В запросе перечислено элементов больше, чем определено в MaxValue.More than MaxValue elements are enumerated by the query.

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Дополнительно

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