AsyncEnumerable.GroupBy メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TSource, CancellationToken,ValueTask<TElement>>, Func<TKey,IEnumerable<TElement>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キー値は指定された比較子を使用して比較され、各グループの要素は指定された関数を使用して投影されます。
public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TElement,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TElement>> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Element>> * Func<'Key, seq<'Element>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), elementSelector As Func(Of TSource, CancellationToken, ValueTask(Of TElement)), resultSelector As Func(Of TKey, IEnumerable(Of TElement), CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
型パラメーター
- TSource
ソースの要素の型。
- TKey
keySelectorによって返されるキーの型。
- TElement
各 IGrouping<TKey,TElement>内の要素の型。
- TResult
resultSelectorによって返される結果値の型。
パラメーター
- source
- IAsyncEnumerable<TSource>
グループ化する要素の IAsyncEnumerable<T> 。
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
各要素のキーを抽出する関数。
- elementSelector
- Func<TSource,CancellationToken,ValueTask<TElement>>
各ソース要素を IGrouping<TKey,TElement>内の要素にマップする関数。
- resultSelector
- Func<TKey,IEnumerable<TElement>,CancellationToken,ValueTask<TResult>>
各グループから結果値を作成する関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T> 。
返品
各要素がグループとそのキーに対するプロジェクションを表す TResult 型の要素のコレクション。
例外
resultSelector は nullです。
適用対象
GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キー値は指定された比較子を使用して比較され、各グループの要素は指定された関数を使用して投影されます。
public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TElement,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * Func<'Key, seq<'Element>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), resultSelector As Func(Of TKey, IEnumerable(Of TElement), TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
型パラメーター
- TSource
ソースの要素の型。
- TKey
keySelectorによって返されるキーの型。
- TElement
各 IGrouping<TKey,TElement>内の要素の型。
- TResult
resultSelectorによって返される結果値の型。
パラメーター
- source
- IAsyncEnumerable<TSource>
グループ化する要素の IAsyncEnumerable<T> 。
- keySelector
- Func<TSource,TKey>
各要素のキーを抽出する関数。
- elementSelector
- Func<TSource,TElement>
各ソース要素を IGrouping<TKey,TElement>内の要素にマップする関数。
- resultSelector
- Func<TKey,IEnumerable<TElement>,TResult>
各グループから結果値を作成する関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T> 。
返品
各要素がグループとそのキーに対するプロジェクションを表す TResult 型の要素のコレクション。
例外
resultSelector は nullです。
適用対象
GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TSource,CancellationToken, ValueTask<TElement>>, IEqualityComparer<TKey>)
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
キー セレクター関数に従ってシーケンスの要素をグループ化します。 キーは比較子を使用して比較され、各グループの要素は指定された関数を使用して投影されます。
public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Element>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), elementSelector As Func(Of TSource, CancellationToken, ValueTask(Of TElement)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TElement))
型パラメーター
- TSource
ソースの要素の型。
- TKey
keySelectorによって返されるキーの型。
- TElement
IGrouping<TKey,TElement>内の要素の型。
パラメーター
- source
- IAsyncEnumerable<TSource>
グループ化する要素の IAsyncEnumerable<T> 。
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
各要素のキーを抽出する関数。
- elementSelector
- Func<TSource,CancellationToken,ValueTask<TElement>>
各ソース要素を IGrouping<TKey,TElement>内の要素にマップする関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T> 。
返品
各IGrouping<TKey,TElement>にTElement型のオブジェクトのシーケンスとキーが含まれるIAsyncEnumerable<T>。
例外
elementSelector は nullです。
適用対象
GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
キー セレクター関数に従ってシーケンスの要素をグループ化します。 キーは比較子を使用して比較され、各グループの要素は指定された関数を使用して投影されます。
public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TElement))
型パラメーター
- TSource
ソースの要素の型。
- TKey
keySelectorによって返されるキーの型。
- TElement
IGrouping<TKey,TElement>内の要素の型。
パラメーター
- source
- IAsyncEnumerable<TSource>
グループ化する要素の IAsyncEnumerable<T> 。
- keySelector
- Func<TSource,TKey>
各要素のキーを抽出する関数。
- elementSelector
- Func<TSource,TElement>
各ソース要素を IGrouping<TKey,TElement>内の要素にマップする関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T> 。
返品
各IGrouping<TKey,TElement>にTElement型のオブジェクトのシーケンスとキーが含まれるIAsyncEnumerable<T>。
例外
elementSelector は nullです。
適用対象
GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。
public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Key, seq<'Source>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), resultSelector As Func(Of TKey, IEnumerable(Of TSource), CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
型パラメーター
- TSource
ソースの要素の型。
- TKey
keySelectorによって返されるキーの型。
- TResult
resultSelector によって返される結果値の型。
パラメーター
- source
- IAsyncEnumerable<TSource>
グループ化する要素の IAsyncEnumerable<T> 。
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
各要素のキーを抽出する関数。
- resultSelector
- Func<TKey,IEnumerable<TSource>,CancellationToken,ValueTask<TResult>>
各グループから結果値を作成する関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T> 。
返品
各要素がグループとそのキーに対するプロジェクションを表す TResult 型の要素のコレクション。
例外
resultSelector は nullです。
適用対象
GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。
public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Key, seq<'Source>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), resultSelector As Func(Of TKey, IEnumerable(Of TSource), TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)
型パラメーター
- TSource
ソースの要素の型。
- TKey
keySelectorによって返されるキーの型。
- TResult
resultSelector によって返される結果値の型。
パラメーター
- source
- IAsyncEnumerable<TSource>
グループ化する要素の IAsyncEnumerable<T> 。
- keySelector
- Func<TSource,TKey>
各要素のキーを抽出する関数。
- resultSelector
- Func<TKey,IEnumerable<TSource>,TResult>
各グループから結果値を作成する関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T> 。
返品
各要素がグループとそのキーに対するプロジェクションを表す TResult 型の要素のコレクション。
例外
resultSelector は nullです。
適用対象
GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
指定したキー セレクター関数に従ってシーケンスの要素をグループ化します。
public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TSource))
型パラメーター
- TSource
ソースの要素の型。
- TKey
keySelectorによって返されるキーの型。
パラメーター
- source
- IAsyncEnumerable<TSource>
グループ化する要素の IAsyncEnumerable<T> 。
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
各要素のキーを抽出する関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T> 。
返品
各IGrouping<TKey,TElement>にオブジェクトとキーのシーケンスが含まれるIAsyncEnumerable<T>。
例外
keySelector は nullです。
適用対象
GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
- ソース:
- GroupBy.cs
指定したキー セレクター関数に従ってシーケンスの要素をグループ化します。
public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TSource))
型パラメーター
- TSource
ソースの要素の型。
- TKey
keySelectorによって返されるキーの型。
パラメーター
- source
- IAsyncEnumerable<TSource>
グループ化する要素の IAsyncEnumerable<T> 。
- keySelector
- Func<TSource,TKey>
各要素のキーを抽出する関数。
- comparer
- IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T> 。
返品
各IGrouping<TKey,TElement>にオブジェクトとキーのシーケンスが含まれるIAsyncEnumerable<T>。
例外
keySelector は nullです。