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>)
- Source:
- GroupBy.cs
- Source:
- GroupBy.cs
- Source:
- 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>)
- Source:
- GroupBy.cs
- Source:
- GroupBy.cs
- Source:
- 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>)
- Source:
- GroupBy.cs
- Source:
- GroupBy.cs
- Source:
- 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> 。
返回
其中 IAsyncEnumerable<T> 每个 IGrouping<TKey,TElement> 对象都包含一系列类型 TElement 对象和一个键。
例外
elementSelector 是 null。
适用于
GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
- Source:
- GroupBy.cs
- Source:
- GroupBy.cs
- Source:
- 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> 。
返回
其中 IAsyncEnumerable<T> 每个 IGrouping<TKey,TElement> 对象都包含一系列类型 TElement 对象和一个键。
例外
elementSelector 是 null。
适用于
GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)
- Source:
- GroupBy.cs
- Source:
- GroupBy.cs
- Source:
- 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>)
- Source:
- GroupBy.cs
- Source:
- GroupBy.cs
- Source:
- 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>)
- Source:
- GroupBy.cs
- Source:
- GroupBy.cs
- Source:
- 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> 。
返回
其中 IAsyncEnumerable<T> 每个 IGrouping<TKey,TElement> 对象都包含一系列对象和一个键。
例外
keySelector 是 null。
适用于
GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Source:
- GroupBy.cs
- Source:
- GroupBy.cs
- Source:
- 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> 。
返回
其中 IAsyncEnumerable<T> 每个 IGrouping<TKey,TElement> 对象都包含一系列对象和一个键。
例外
keySelector 是 null。