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>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
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索引的每个元素source调用一对多转换函数collectionSelector的结果,然后将每个序列元素及其相应的源元素映射到结果元素。

例外

sourcecollectionSelector 是空引用(Visual Basic 中没有任何内容)。

查询枚举了多个 Int32.MaxValue 元素。

在查询评估期间发生一个或多个异常。

另请参阅

适用于

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
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索引的每个元素source调用一对多转换函数collectionSelector的结果,然后将每个序列元素及其相应的源元素映射到结果元素。

例外

sourcecollectionSelector 是空引用(Visual Basic 中没有任何内容)。

查询枚举了多个 Int32.MaxValue 元素。

在查询评估期间发生一个或多个异常。

另请参阅

适用于

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
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>

一个序列,其元素是对输入序列的每个元素调用一对多转换函数的结果。

例外

sourceselector 是空引用(Visual Basic 中没有任何内容)。

在查询评估期间发生一个或多个异常。

另请参阅

适用于

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
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>

一个序列,其元素是对输入序列的每个元素调用一对多转换函数的结果。

例外

sourceselector 是空引用(Visual Basic 中没有任何内容)。

查询枚举了多个 Int32.MaxValue 元素。

在查询评估期间发生一个或多个异常。

另请参阅

适用于