AsyncEnumerable.SelectMany 方法

定义

重载

名称 说明
SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<IEnumerable<TCollection>>>, Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>)

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<IEnumerable<TCollection>>>, Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>)

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。

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

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,IAsyncEnumerable<TCollection>>, Func<TSource, TCollection,CancellationToken,ValueTask<TResult>>)

将序列的每个元素投影到一个 IAsyncEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。

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

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IAsyncEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

将序列的每个元素投影到一个 IAsyncEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IAsyncEnumerable<TCollection>>, Func<TSource,TCollection, CancellationToken,ValueTask<TResult>>)

将序列的每个元素投影到一个 IAsyncEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<IEnumerable<TResult>>>)

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<IEnumerable<TResult>>>)

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。 每个源元素的索引用于该元素的投影形式。

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

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。 每个源元素的索引用于该元素的投影形式。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,IAsyncEnumerable<TResult>>)

将序列的每个元素投影到一个 IAsyncEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。 每个源元素的索引用于该元素的投影形式。

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

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IAsyncEnumerable<TResult>>)

将序列的每个元素投影到一个 IAsyncEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<IEnumerable<TCollection>>>, Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>)

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Collections::Generic::IEnumerable<TCollection> ^>> ^ collectionSelector, Func<TSource, TCollection, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<TResult>> ^ resultSelector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TCollection,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TCollection>>> collectionSelector, Func<TSource,TCollection,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<seq<'Collection>>> * Func<'Source, 'Collection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As IAsyncEnumerable(Of TSource), collectionSelector As Func(Of TSource, CancellationToken, ValueTask(Of IEnumerable(Of TCollection))), resultSelector As Func(Of TSource, TCollection, CancellationToken, ValueTask(Of TResult))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TCollection

收集的 collectionSelector中间元素的类型。

TResult

生成的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

collectionSelector
Func<TSource,CancellationToken,ValueTask<IEnumerable<TCollection>>>

要应用于输入序列的每个元素的转换函数。

resultSelector
Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>

要应用于中间序列的每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

IAsyncEnumerable<T> 元素是对源的每个元素调用一对多转换函数 collectionSelector 的结果,然后将每个序列元素及其对应的源元素映射到结果元素。

例外

resultSelectornull

适用于

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<IEnumerable<TCollection>>>, Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>)

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, int, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Collections::Generic::IEnumerable<TCollection> ^>> ^ collectionSelector, Func<TSource, TCollection, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<TResult>> ^ resultSelector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TCollection,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,int,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TCollection>>> collectionSelector, Func<TSource,TCollection,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<seq<'Collection>>> * Func<'Source, 'Collection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As IAsyncEnumerable(Of TSource), collectionSelector As Func(Of TSource, Integer, CancellationToken, ValueTask(Of IEnumerable(Of TCollection))), resultSelector As Func(Of TSource, TCollection, CancellationToken, ValueTask(Of TResult))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TCollection

收集的 collectionSelector中间元素的类型。

TResult

生成的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

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

要应用于输入序列的每个元素的转换函数。

resultSelector
Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>

要应用于中间序列的每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

IAsyncEnumerable<T> 元素是对源的每个元素调用一对多转换函数 collectionSelector 的结果,然后将每个序列元素及其对应的源元素映射到结果元素。

例外

resultSelectornull

适用于

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

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, int, System::Collections::Generic::IEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, TResult> ^ resultSelector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TCollection,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,int,System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,TResult> resultSelector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, int, seq<'Collection>> * Func<'Source, 'Collection, 'Result> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As IAsyncEnumerable(Of TSource), collectionSelector As Func(Of TSource, Integer, IEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, TResult)) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TCollection

收集的 collectionSelector中间元素的类型。

TResult

生成的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

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

要应用于输入序列的每个元素的转换函数。

resultSelector
Func<TSource,TCollection,TResult>

要应用于中间序列的每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

IAsyncEnumerable<T> 元素是对源的每个元素调用一对多转换函数 collectionSelector 的结果,然后将每个序列元素及其对应的源元素映射到结果元素。

例外

resultSelectornull

适用于

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,IAsyncEnumerable<TCollection>>, Func<TSource, TCollection,CancellationToken,ValueTask<TResult>>)

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IAsyncEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, int, System::Collections::Generic::IAsyncEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<TResult>> ^ resultSelector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TCollection,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,int,System.Collections.Generic.IAsyncEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, int, System.Collections.Generic.IAsyncEnumerable<'Collection>> * Func<'Source, 'Collection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As IAsyncEnumerable(Of TSource), collectionSelector As Func(Of TSource, Integer, IAsyncEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, CancellationToken, ValueTask(Of TResult))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TCollection

收集的 collectionSelector中间元素的类型。

TResult

生成的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

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

要应用于输入序列的每个元素的转换函数。

resultSelector
Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>

要应用于中间序列的每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

IAsyncEnumerable<T> 元素是对源的每个元素调用一对多转换函数 collectionSelector 的结果,然后将每个序列元素及其对应的源元素映射到结果元素。

例外

resultSelectornull

适用于

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

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, System::Collections::Generic::IEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, TResult> ^ resultSelector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TCollection,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,TResult> resultSelector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, seq<'Collection>> * Func<'Source, 'Collection, 'Result> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As IAsyncEnumerable(Of TSource), collectionSelector As Func(Of TSource, IEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, TResult)) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TCollection

收集的 collectionSelector中间元素的类型。

TResult

生成的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

collectionSelector
Func<TSource,IEnumerable<TCollection>>

要应用于输入序列的每个元素的转换函数。

resultSelector
Func<TSource,TCollection,TResult>

要应用于中间序列的每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

IAsyncEnumerable<T> 元素是对源的每个元素调用一对多转换函数 collectionSelector 的结果,然后将每个序列元素及其对应的源元素映射到结果元素。

例外

resultSelectornull

适用于

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IAsyncEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IAsyncEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, System::Collections::Generic::IAsyncEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, TResult> ^ resultSelector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TCollection,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Collections.Generic.IAsyncEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,TResult> resultSelector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Collections.Generic.IAsyncEnumerable<'Collection>> * Func<'Source, 'Collection, 'Result> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As IAsyncEnumerable(Of TSource), collectionSelector As Func(Of TSource, IAsyncEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, TResult)) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TCollection

收集的 collectionSelector中间元素的类型。

TResult

生成的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

collectionSelector
Func<TSource,IAsyncEnumerable<TCollection>>

要应用于输入序列的每个元素的转换函数。

resultSelector
Func<TSource,TCollection,TResult>

要应用于中间序列的每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

IAsyncEnumerable<T> 元素是对源的每个元素调用一对多转换函数 collectionSelector 的结果,然后将每个序列元素及其对应的源元素映射到结果元素。

例外

resultSelectornull

适用于

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IAsyncEnumerable<TCollection>>, Func<TSource,TCollection, CancellationToken,ValueTask<TResult>>)

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IAsyncEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, System::Collections::Generic::IAsyncEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<TResult>> ^ resultSelector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TCollection,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Collections.Generic.IAsyncEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Collections.Generic.IAsyncEnumerable<'Collection>> * Func<'Source, 'Collection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As IAsyncEnumerable(Of TSource), collectionSelector As Func(Of TSource, IAsyncEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, CancellationToken, ValueTask(Of TResult))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TCollection

收集的 collectionSelector中间元素的类型。

TResult

生成的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

collectionSelector
Func<TSource,IAsyncEnumerable<TCollection>>

要应用于输入序列的每个元素的转换函数。

resultSelector
Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>

要应用于中间序列的每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

IAsyncEnumerable<T> 元素是对源的每个元素调用一对多转换函数 collectionSelector 的结果,然后将每个序列元素及其对应的源元素映射到结果元素。

例外

resultSelectornull

适用于

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<IEnumerable<TResult>>>)

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Collections::Generic::IEnumerable<TResult> ^>> ^ selector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TResult>>> selector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<seq<'Result>>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IAsyncEnumerable(Of TSource), selector As Func(Of TSource, CancellationToken, ValueTask(Of IEnumerable(Of TResult)))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TResult

选择器返回的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

selector
Func<TSource,CancellationToken,ValueTask<IEnumerable<TResult>>>

要应用于每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

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

例外

selectornull

适用于

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<IEnumerable<TResult>>>)

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。 每个源元素的索引用于该元素的投影形式。

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, int, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Collections::Generic::IEnumerable<TResult> ^>> ^ selector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,int,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TResult>>> selector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<seq<'Result>>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IAsyncEnumerable(Of TSource), selector As Func(Of TSource, Integer, CancellationToken, ValueTask(Of IEnumerable(Of TResult)))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TResult

选择器返回的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

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

要应用于每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

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

例外

selectornull

适用于

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

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。 每个源元素的索引用于该元素的投影形式。

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, int, System::Collections::Generic::IEnumerable<TResult> ^> ^ selector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,int,System.Collections.Generic.IEnumerable<TResult>> selector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, int, seq<'Result>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IAsyncEnumerable(Of TSource), selector As Func(Of TSource, Integer, IEnumerable(Of TResult))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TResult

选择器返回的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

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

要应用于每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

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

例外

selectornull

适用于

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,IAsyncEnumerable<TResult>>)

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IAsyncEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。 每个源元素的索引用于该元素的投影形式。

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, int, System::Collections::Generic::IAsyncEnumerable<TResult> ^> ^ selector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,int,System.Collections.Generic.IAsyncEnumerable<TResult>> selector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, int, System.Collections.Generic.IAsyncEnumerable<'Result>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IAsyncEnumerable(Of TSource), selector As Func(Of TSource, Integer, IAsyncEnumerable(Of TResult))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TResult

选择器返回的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

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

要应用于每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

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

例外

selectornull

适用于

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

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, System::Collections::Generic::IEnumerable<TResult> ^> ^ selector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Collections.Generic.IEnumerable<TResult>> selector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, seq<'Result>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IAsyncEnumerable(Of TSource), selector As Func(Of TSource, IEnumerable(Of TResult))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TResult

选择器返回的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

selector
Func<TSource,IEnumerable<TResult>>

要应用于每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

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

例外

selectornull

适用于

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IAsyncEnumerable<TResult>>)

Source:
SelectMany.cs
Source:
SelectMany.cs
Source:
SelectMany.cs

将序列的每个元素投影到一个 IAsyncEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IAsyncEnumerable<TResult> ^ SelectMany(System::Collections::Generic::IAsyncEnumerable<TSource> ^ source, Func<TSource, System::Collections::Generic::IAsyncEnumerable<TResult> ^> ^ selector);
public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Collections.Generic.IAsyncEnumerable<TResult>> selector);
static member SelectMany : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Collections.Generic.IAsyncEnumerable<'Result>> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As IAsyncEnumerable(Of TSource), selector As Func(Of TSource, IAsyncEnumerable(Of TResult))) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TResult

选择器返回的序列的元素的类型。

参数

source
IAsyncEnumerable<TSource>

要投影的值序列。

selector
Func<TSource,IAsyncEnumerable<TResult>>

要应用于每个元素的转换函数。

返回

IAsyncEnumerable<TResult>

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

例外

selectornull

适用于