AsyncEnumerable.SelectMany メソッド

定義

オーバーロード

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

シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間投影形式で使用されます。

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

シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。

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

シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。

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

シーケンスの各要素を IAsyncEnumerable<T>に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。

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

シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間投影形式で使用されます。

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

シーケンスの各要素を IAsyncEnumerable<T>に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間投影形式で使用されます。

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

シーケンスの各要素を IAsyncEnumerable<T>に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化し、その中の各要素に対して結果セレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間投影形式で使用されます。

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

シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化します。

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

シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化します。 各ソース要素のインデックスは、その要素の投影形式で使用されます。

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

シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化します。 各ソース要素のインデックスは、その要素の投影形式で使用されます。

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

シーケンスの各要素を IAsyncEnumerable<T> に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化します。 各ソース要素のインデックスは、その要素の投影形式で使用されます。

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

シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化します。

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

シーケンスの各要素を IAsyncEnumerable<T> に投影し、結果のシーケンスを 1 つの IAsyncEnumerable<T> シーケンスにフラット化します。

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

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つの 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>

要素がソースの各要素でcollectionSelector一対多変換関数を呼び出し、それらのシーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果であるIAsyncEnumerable<T>

例外

resultSelectornullです。

適用対象

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

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つの 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>

要素がソースの各要素でcollectionSelector一対多変換関数を呼び出し、それらのシーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果であるIAsyncEnumerable<T>

例外

resultSelectornullです。

適用対象

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

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つの 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>

要素がソースの各要素でcollectionSelector一対多変換関数を呼び出し、それらのシーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果であるIAsyncEnumerable<T>

例外

resultSelectornullです。

適用対象

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

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IAsyncEnumerable<T>に投影し、結果のシーケンスを 1 つの 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>

要素がソースの各要素でcollectionSelector一対多変換関数を呼び出し、それらのシーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果であるIAsyncEnumerable<T>

例外

resultSelectornullです。

適用対象

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

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IEnumerable<T>に投影し、結果のシーケンスを 1 つの 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>

要素がソースの各要素でcollectionSelector一対多変換関数を呼び出し、それらのシーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果であるIAsyncEnumerable<T>

例外

resultSelectornullです。

適用対象

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

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IAsyncEnumerable<T>に投影し、結果のシーケンスを 1 つの 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>

要素がソースの各要素でcollectionSelector一対多変換関数を呼び出し、それらのシーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果であるIAsyncEnumerable<T>

例外

resultSelectornullです。

適用対象

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

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IAsyncEnumerable<T>に投影し、結果のシーケンスを 1 つの 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>

要素がソースの各要素でcollectionSelector一対多変換関数を呼び出し、それらのシーケンス要素とそれに対応するソース要素を結果要素にマッピングした結果であるIAsyncEnumerable<T>

例外

resultSelectornullです。

適用対象

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

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つの 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>>>)

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つの 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>>)

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つの 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>>)

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IAsyncEnumerable<T> に投影し、結果のシーケンスを 1 つの 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>>)

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つの 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>>)

ソース:
SelectMany.cs
ソース:
SelectMany.cs
ソース:
SelectMany.cs

シーケンスの各要素を IAsyncEnumerable<T> に投影し、結果のシーケンスを 1 つの 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です。

適用対象